Linux环境中部署Docker常用容器
简介:本文将对部署Docker常用的容器mysql和nginx。详细情况请参考下文。
一、Docker容器常用指令
1、Docker命令格式
命令格式:docker commands [options]
执行指令# docker --help查看docker帮助
2、运行容器
执行指令# docker run [Options] image运行容器
3、查看运行的容器
执行指令# docker ps
4、查看容器日志
执行指令# docker logs -tf imageID
5、查看容器元数据
执行指令# docker inspect imageI
6、容器操作
7、进入容器
执行指令# docker exec -it 容器 /bin/bash
8、退出容器
二、Docker常用容器部署
1、Docker部署mysql
执行指令# docker pull mysql:5.7
部署指令:
docker run -d \
-p 3306:3306 \
--restart=always \
--privileged=true \
--name local_mysql \
-v /home/docker/mysql/data:/var/lib/mysql \
-v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /etc/localtime:/etc/localtime \
-e MYSQL_USER="user" \
-e MYSQL_PASSWORD="password" \
-e MYSQL_ROOT_PASSWORD="rootpassword" \
mysql:5.7
2、Docker部署nginx
执行指令# docker pull nginx
部署过程:
(1)、运行容器
docker run --name nginx -d -p 7777:80 nginx
(2)、在宿主机上创建挂载目录
mkdir -p /home/docker/nginx/conf
mkdir -p /home/docker/nginx/log
(3)、从容器中复制配置文件到挂载目录
#从容器中复制配置文件
docker cp nginx:/etc/nginx/nginx.conf /home/docker/nginx/conf/nginx.conf
#从容器中复制配置文件夹
docker cp nginx:/etc/nginx/conf.d /home/docker/nginx/conf/
#从容器中复制html文件
docker cp nginx:/usr/share/nginx/html /home/docker/nginx/
#从容器中复制日志文件
docker cp nginx:/var/log/nginx /home/docker/nginx/log
(4)、删除nginx容器
docker stop nginx
docker rm nginx
(5)、使用挂载的方式重新启动nginx
注:后续再部署其他常用容器。