一 环境规划

内核版本必须3.8以上,所以我们之间使用centos7.4

主机名 IP地址 操作系统 内存 docker版本
docker01 10.0.0.11 centos7.4 4G 1.83
docker02 10.0.0.12 centos7.4 4G 1.83

二 docker部署

1. 添加yum源

1
2
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all

2. 安装docker

1
yum install -y docker-ce

3. 配置docker镜像加速

docker的镜像默认都从docker-hub上拉取,然而由于不可描述的原因,国内访问速度很很慢,因此会采用镜像加速的方式拉取镜像,常用的有四个地址,分别是daocloud,七牛,docker-cn,阿里云,阿里云的要注册后才能使用专用地址,使用使用方法如下

  • 方法1:DaoCloud+七牛+docker-cn加速
1
2
3
4
5
6
mkdir /etc/docker
cat >/etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://ms14dndh.mirror.aliyuncs.com", "http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
}
EOF

docker cn的加速效果很一般,如果不用阿里云的话,推荐用发放DaoCloud

  • 方法2:阿里云加速器
1
2
注册阿里云账号,才能获取专用加速器地址,获得路径:
https://cr.console.aliyun.com/#/accelerato

4. 启动docker

1
2
3
systemctl daemon-reload
systemctl start docker
systemctl enable docker

三 启动第一个docker容器

启动nginx容器

1
docker run -d -p 80:80  nginx

命令参数解释

1
2
3
4
run    创建并运行一个容器
-d 放在后台运行
-p 端口映射
nginx 镜像的名字

输出结果:
Unable to find image ‘nginx:latest’ locally
latest: Pulling from library/nginx
743f2d6c1f65: Pull complete
6bfc4ec4420a: Pull complete
688a776db95f: Pull complete
Digest: sha256:23b4dcdf0d34d4a129755fc6f52e1c6e23bb34ea011b315d87e193033bcd1b68
Status: Downloaded newer image for nginx:latest
46030b32068a344d66e8437ff7b9ccca3b593b1d43b679f781b4ef23d35e82c6

输出结果解释

  1. 本地未发现镜像文件
  2. 从仓库library/nginx分层下载镜像
  3. 下载完成后校验哈希值
  4. 新镜像命令并输出ID