多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 一 环境规划 内核版本必须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源 ``` 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 ``` yum install -y docker-ce ``` ### 3. 配置docker镜像加速 docker的镜像默认都从docker-hub上拉取,然而由于不可描述的原因,国内访问速度很很慢,因此会采用镜像加速的方式拉取镜像,常用的有四个地址,分别是daocloud,七牛,docker-cn,阿里云,阿里云的要注册后才能使用专用地址,使用使用方法如下 - 方法1:DaoCloud+七牛+docker-cn加速 ``` 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:阿里云加速器 ``` 注册阿里云账号,才能获取专用加速器地址,获得路径: https://cr.console.aliyun.com/#/accelerato ``` ### 4. 启动docker ``` systemctl daemon-reload systemctl start docker systemctl enable docker ``` ## 三 启动第一个docker容器 **启动nginx容器** ```sh docker run -d -p 80:80 nginx ``` **命令参数解释** ``` 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