目录
一、环境要求
[root@zwb_nginx_mysql1 ~]# hostnamectl set-hostname zwb_docker
[root@zwb_nginx_mysql1 ~]# su
[root@zwb_docker ~]# uname -r ## 注意系统内核必须是3.10以上
3.10.0-957.el7.x86_64
[root@zwb_docker ~]# systemctl stop firewalld.service
[root@zwb_docker ~]# setenforce 0
setenforce: SELinux is disabled
二、安装Docker
1、安装依赖环境
## 安装依赖环境
[root@zwb_docker ~]# yum install -y yum-utils device-mapper-persistentdata lvm2
2、设置阿里云镜像源
[root@zwb_docker ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ## 配置阿里云yum源
已加载插件:fastestmirror, langpacks
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@zwb_docker ~]# cd /etc/yum.repos.d/
[root@zwb_docker yum.repos.d]# ls
CentOS-Base.repo CentOS-Sources.repo
CentOS-CR.repo CentOS-Vault.repo
CentOS-Debuginfo.repo docker-ce.repo
CentOS-fasttrack.repo epel.repo
CentOS-Media.repo epel-testing.repo
[root@zwb_docker yum.repos.d]# cat docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
''''''''''''''''''''''''''''''''''''''''''''''''
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[root@zwb_docker yum.repos.d]# yum makecache fast ### 更新yum软件索引
3、安装docker-ce版本
docker-ce为社区版
docker-ee为企业网版
[root@zwb_docker yum.repos.d]# yum -y install docker-ce ## 安装
4、开启docker
[root@zwb_docker yum.repos.d]# systemctl enable docker.service --now
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
############# 设置为开机启动并且立即启动
三、阿里云镜像加速
1、登入阿里云找到----》容器镜像服务
2、 配置镜像加速器
### 配置镜像加速器
[root@zwb_docker yum.repos.d]# cd /etc/docker/
[root@zwb_docker docker]# ls
key.json
[root@zwb_docker docker]# sudo tee /etc/docker/daemon.json <<-'EOF' ###上图标6的部分复制而来
> {
> "registry-mirrors": ["https://4xxxxxxx.mirror.aliyuncs.com"]
> }
> EOF
{
"registry-mirrors": ["https://4xxxxxxx.mirror.aliyuncs.com"]
sudo systemctl daemon-reload ## 重新加载
sudo systemctl restart docker ## 重启docker
四、 Docker优化
开启转发功能
[root@zwb_docker docker]# vim /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_forward=1 ### 开启转发功能
[root@zwb_docker docker]# sysctl -p
net.ipv4.ip_forward = 1
[root@zwb_docker docker]# systemctl restart network
[root@zwb_docker docker]# systemctl restart docker.service