centos7 安装docker
docker是什么
Docker是一种容器技术,使用Docker可以: 将软件环境安装并配置好,打包成一个镜像Image,然后将该镜像发布出去(Docker仓库) 其他使用者可以在仓库中下载获取这个镜像 通过Docker运行这个镜像,就可以获取同样的环境(容器) Docker简化了环境部署和配置,实现“一次构建,处处运行”,避免了因运行环境不一致而导致的异常
安装
#安装yum源
yum install y yumutils devicemapperpersistentdata lvm2
yumconfigmanager addrepo https://download.docker.com/linux/centos/dockerce.repo
yum makecache fast
### 安装DockerCE
yum y install dockerce
启动/停止
docker version # 查看版本
systemctl start docker # 启动
systemctl stop docker # 停止
systemctl status docker # 查看状态
systemctl restart docker # 重启
systemctl enable docker # 设置开机自动启动
# 验证,运行helloworld
docker run helloworld # 下载helloworld镜像并运行
配置Docker镜像加速
使用阿里云提供的镜像加速(镜像仓库),
步骤:
- 注册并登陆“阿里云的开发者平台” http://dev.aliyun.com
- 查看专属的加速器地址
- 配置自己的Docker加速器
vi /etc/docker/daemon.json
{
"registrymirrors": ["https://sswv6yx0.mirror.aliyuncs.com"]
}
systemctl daemonreload
systemctl restart docker
安装mysql
# 1.拉取镜像
docker pull mysql:5.7
# 2.运行容器
docker run name mysql p 3306:3306 e MYSQL_ROOT_PASSWORD=root d mysql:5.7
docker exec it mysql /bin/bash
find / name "*mysql*"
exit
# 3.创建用于挂载的目录
mkdir p /my/mysql/conf # 挂载配置文件
mkdir p /my/mysql/data # 挂载数据文件
mkdir p /my/mysql/logs # 挂载日志文件
# 4.拷贝配置文件并修改
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /my/mysql/conf/
vi /my/mysql/conf/mysqld.conf
charactersetserver=utf8
# 5.重新运行容器
docker rm f mysql # 删除原来的容器
docker run \
name mysql \
p 3306:3306 \
v /my/mysql/conf:/etc/mysql/mysql.conf.d/ \
v /my/mysql/data:/var/lib/mysql \
v /my/mysql/logs:/logs \
e MYSQL_ROOT_PASSWORD=root \
d mysql:5.7
# 6.访问
# 本地访问
docker exec it mysql /bin/bash
mysql u root p
#配置Nacvicat连接
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql>FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user from user;
安装redis
# 1.拉取镜像
docker pull redis
# 2.创建用于挂载的目录
mkdir p /my/redis/conf
mkdir p /my/redis/data
# 3.拷贝配置文件并修改
wget http://download.redis.io/releases/redis4.0.10.tar.gz
tar zxf redis4.0.10.tar.gz
cp redis.conf /my/redis/conf/
vi redis.conf
requirepass yourPassword
appendonly yes
注释掉
#bind 127.0.0.1
#protected-mode yes
# 4.运行容器
docker run \
name myredis \
p 6379:6379 \
v /my/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
v /my/redis/data:/data \
d redis redisserver /usr/local/etc/redis/redis.conf
# 5.访问
# 本地访问
docker exec it myredis /bin/bash
rediscli
# 远程访问
使用RedisDesktopManager工具连接
安装nginx
# 1.拉取镜像
docker pull nginx
# 2.运行容器
docker run name mynginx p 80:80 d nginx
# 3.创建用于挂载的目录
mkdir p /my/nginx # 挂载nginx所有数据
mkdir p /my/nginx/html # 挂载nginx虚拟主机(网站html数据)
# 4.拷贝配置文件
docker cp mynginx:/etc/nginx/nginx.conf /my/nginx # 拷贝主配置文件
docker cp mynginx:/etc/nginx/conf.d /my/nginx # 拷贝虚拟主机配置文件
echo welcome to nginx > /my/nginx/html/index.html # 自定义索引页
# 5.重启运行容器
docker rm f mynginx
docker run \
name mynginx \
p 80:80 p 443:443 \
v /my/nginx/nginx.conf:/etc/nginx/nginx.conf \
v /my/nginx/html:/usr/share/nginx/html:ro \
v /etc/nginx/conf.d:/etc/nginx/conf.d \
d nginx
# 6.测试
http://宿主机地址
扫码关注有惊喜
(转载本站文章请注明作者和出处 火花的博客-dbbaxbb)
Show Disqus Comments