1.切换yum源为阿里云
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakeup
wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
yum makecache
2.安装docker
//确认内核版本
uname-r
//确认是否安装过docker,安装过的进行卸载
rpm -qa|grep docker
//卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2gccgcc-c++
yum install docker-ce docker-ce-cli containerd.io
systemctl daemon-reload
service docker start
systemctl enable docker.service
docker version
一些小技巧
docker添加代理服务的方法
mkdir ~/.docker/
vi ~/.docker/config.json
添加如下内容,修改其中的代理服务器地址:
{ "proxies": { "default": { "httpProxy": "http://127.0.0.1:3001", "httpsProxy": "http://127.0.0.1:3001", "noProxy": "localhost,127.0.0.1,docker-registry.somecorporation.com" } } }
centos7yum下载安装报:软件包与预期下载的不符。建议:运行 yum --enablerepo=updates clean metadata尝试其他镜像。
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean dbcache
yum clean metadata
yum clean rpmdb
yum clean headers
yum clean all
rm -rf /var/cache/yum/timedhosts.txt
rm -rf /var/cache/yum/*
yum makecache
解决网络不好下的yum本地安装docker
手动下载无法下载的docker-ce或docker-ce-cli的rpm包,上传到虚拟机
运行 yum localinstall 包名 进行安装
注:环境搭建完成后,可以在大华运管平台创建快照
3.重启问题
重启后,本地目录的共享会失效,导致访问404,重新共享后即可恢复
docker pull 配置代理服务
# 1) 创建目录
mkdir -p /etc/systemd/system/docker.service.d
# 2) 创建http-proxy.conf配置文件
vim /etc/systemd/system/docker.service.d/http-proxy.conf
## 在http-proxy.conf文件中添加如下内容 (根据自家的代理情况填写,参考资料有HTTPS的说明)
[Service]
Environment="HTTP_PROXY=http://192.168.1.3:80/" "NO_PROXY=localhost,127.0.0.1"
# 3) Flush变更
systemctl daemon-reload
# 4) 重启Docker
systemctl restart docker
# 5) 验证配置是否已加载
systemctl show --property=Environment docker
## 输出如下
Environment=HTTP_PROXY=http://10.33.80.101:80/ NO_PROXY=localhost,127.0.0.1