Docker【环境搭建 01】在线安装+离线安装+问题处理(设置阿里云镜像加速器)不断完善ing
1.在线安装
官网有详细的说明,可查看其他相关配置。
# 配置docker仓库yum install -y yum-utilsyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 正式安装yum install docker-ce docker-ce-cli containerd.io# 启动systemctl start docker# 验证docker -vDocker version 20.10.14, build a224086
2.离线安装配置
- rpm版本安装
# 系统版本rpm -qi centos-releaseName : centos-releaseVersion : 8.1Release : 1.1911.0.8.el8Architecture: x86_64
Install Docker Engine On 不同版本 下载地址,当前使用的是 对应版本目录下的 docker-ce-20.10.13-3.el8.x86_64.rpm
。
# 安装 yum 会自动安装依赖yum install /path/to/package.rpm# 启动systemctl start docker# 验证docker run hello-world
如果 yum源
没有问题,也可直接使用yum install docker-ce
命令进行安装。
- tgz版安装
解压版下载地址,当前使用的是docker-20.10.13.tgz
。
# 1.解压tar -zxvf docker-20.10.13.tgz# 2.移动到 /usr/bin/ 目录下【不要放到其他文件夹下】mv docker/* /usr/bin/# 3.添加 service 服务vim /etc/systemd/system/docker.service
docker.service
文件默认内容,仅贴出核心配置,备注信息不再贴出:
[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDTimeoutSec=0RestartSec=2Restart=alwaysStartLimitBurst=3StartLimitInterval=60sLimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinityTasksMax=infinityDelegate=yesKillMode=process[Install]WantedBy=multi-user.target
# 4.重载 unit 配置文件systemctl daemon-reload# 5.启动服务并查看状态systemctl start dockersystemctl status docker# 版本验证[root@aliyun /]# docker versionClient: Version: 20.10.13 API version:1.40 Go version: go1.16.15 Git commit: a224086 Built: Thu Mar 10 14:01:44 2022 OS/Arch: linux/amd64 Context: default Experimental: true# 设置开机自启systemctl enable docker.service
3.问题处理
3.1 TLS handshake timeout
Docker 拉取镜像 TLS 握手超时问题:
Get "https://registry-1.docker.io/v2/": net/http: TLS handshake timeout
问题解决:设置阿里云镜像加速器,地址为 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。
需要登录阿里云控制台,支付宝、钉钉扫码登录,获取加速器地址。