## 4 Docker的安装 ### [](#41-安装dockercentos7x)4.1 安装docker(centos7.x) * 卸载原始docker ~~~sh $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ~~~ * 安装docker依赖 ~~~shell $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 ~~~ * 设置docker的yum源 ~~~bash $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo ~~~ * 安装最新版的docker ~~~bash $ sudo yum install docker-ce docker-ce-cli containerd.io ~~~ * 指定版本安装docker ~~~bash $ yum list docker-ce --showduplicates | sort -r $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io $ sudo yum install docker-ce-18.09.5-3.el7 docker-ce-cli-18.09.5-3.el7 containerd.io ~~~ * 启动docker ~~~bash $ sudo systemctl enable docker $ sudo systemctl start docker ~~~ * 关闭docker ~~~bash $ sudo systemctl stop docker ~~~ * 测试docker安装 ~~~bash $ sudo docker run hello-world ~~~ ### [](#42-bash安装通用所有平台)4.2 bash安装(通用所有平台) * 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装,另外可以通过`--mirror`选项使用国内源进行安装:执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。 ~~~bash $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun ~~~ * 启动docker ~~~bash $ sudo systemctl enable docker $ sudo systemctl start docker ~~~ * 创建docker用户组 ~~~bash $ sudo groupadd docker ~~~ * 将当前用户加入docker组 ~~~bash $ sudo usermod -aG docker $USER ~~~ * 测试docker安装是否正确 ~~~bash $ docker run hello-world ~~~ ### 6.2 docker配置阿里云镜像加速 * `访问阿里云登录自己账号查看docker镜像加速服务` ~~~shell sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://lz2nib3q.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker ~~~ * `验证docker的镜像加速是否生效` ~~~shell [root@localhost ~]# docker info .......... 127.0.0.0/8 Registry Mirrors: 'https://lz2nib3q.mirror.aliyuncs.com/' Live Restore Enabled: false Product License: Community Engine ~~~