0. 目录
1.安装docker
- 卸载版本Docker
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
- 设置仓库
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker-ce
sudo yum install docker-ce
- 卸载docker-ce
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker
- 更换国内源
vim vim /etc/docker/daemon.json
{
"registry-mirrors": [ "http://hub-mirror.c.163.com"]
}
2.docker简单使用
- 下载镜像
docker pull nginx:1.14.2
# 生成容器
# -d是后台 --name重全名 80:80 外部端口:内部容器端口
docker container run -d -p 80:80 --name mnginx nginx:1.14.2
- 测试
访问http://服务器的ip:80就能看到nginx, 本机服务器ip是localhost.
# 关闭容器
docker stop mynginx
# 查看所有容器
docker ps -a
# 启动容器
docker start mginx
- 挂载外部文件夹和配置信息
# -v 后接主机文件夹:容器内文件夹
docker run -p 80:80 --name m-vnginx -v /home/主机名/actiger/:/usr/share/nginx/html nginx:1.14.2
# exec 进入容器内, 在容器内exit就退出了.
docker exec -it m-vnginx /bin/bash
# 挂载内容 配置 日志
docker run -d -p 80:80 --name v2nginx -v /home/主机名/actiger/:/usr/share/nginx/html -v /home/主机名/nginx/conf/:/etc/nginx -v /home/主机名/nginx/log/:/var/log/nginx nginx:1.14.2
# 将容器内/etc/nginx下nginx.conf mime.types conf.d/default.conf复制到 /home/主机名/nginx中
# 重新启动容器
docker start v2nginx