Centos 7 安装最新 Docker 的正确姿势 并实现阿里云加速 网易加速 实践笔记
参考:阿里云官方文档系统:Centos 7 64bit直接用yum install docker -y安装的docker版本为1.12,但是docker发展很快,现在都17.12.0了。docker-ce是指docker的社区版0.首先卸载旧版本docker及相关依赖yum remove docker docker-common container-selinux docker...
·
title: Centos 7 安装最新 Docker 的正确姿势 并实现阿里云加速 网易加速 实践笔记
categories: [Docker,阿里云加速,网易加速,Centos 7]
tags: [Docker,Centos 7,阿里云加速,网易加速]
参考:阿里云官方文档
系统:Centos 7 64bit
直接用yum install docker -y安装的docker版本为1.12,但是docker发展很快,现在都17.12.0了。docker-ce是指docker的社区版
挂在github上的个人博客:由hexo强力驱动 个人博客
0.首先卸载旧版本docker及相关依赖
yum remove docker docker-common container-selinux docker-selinux docker-engine
1.安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新并安装 Docker-CE
sudo yum makecache fast
查询可用版本:
在正式环境,必须使用统一的稳定版本,而不是总使用最新(这样各host上的版本可能不一致)。下面这个例子是使用sort -r 命令来排序docker-ce的版本,从高到低。
sudo yum list docker-ce --showduplicates | sort -r
# 这边安装指定版本
sudo yum install docker-ce-18.06.3.ce-3.el7
# 这边安装最新版本
sudo yum -y install docker-ce
4.开启Docker服务
sudo systemctl start docker
或者
sudo service docker start
5.验证是否安装成功
docker run hello-world
6.查看Docker版本
docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:10:14 2017
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:46 2017
OS/Arch: linux/amd64
Experimental: false
7.阿里云加速
7.1首先注册开通阿里云开发者帐号
跳转阿里官方 注册开通阿里云开发者
7.2登录后在个人中心点击加速器,同时会给出加速器地址。
7.3选择对应的系统并根据自己的docker版本执行相应的步骤;
7.4Docker客户端版本大于1.10的用户 可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://你的专有码.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
8.网易加速(个人感觉网易加速比较稳定)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
9.安装个小工具docker-enter(进入容器方便些)
wget -P ~ https://raw.githubusercontent.com/elesos/assets/master/.bashrc_docker;
echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc
docker-enter 容器名/id
10.卸载docker
①、查询docker安装过的包:
yum list installed | grep docker
②、删除安装包:
yum remove docker-ce.x86_64 docker-ce-cli.x86_64 -y
③、删除安装包:
rm -rf /var/lib/docker
11.补充20201214,线上环境很可能是云服务器,那么默认的docker根目录/var/lib/docker是在系统盘里,数据大了很容易出事,我们默认安装docker后,尽量把根目录改到大点的数据盘
假设我这边把输盘挂载到了
/usr/local/data
下,docker根目录/usr/local/data/docker/lib/docker
vim /etc/docker/daemon.json
#增加根目录配置
"data-root": "/usr/local/data/docker"
最终效果
{
"data-root": "/usr/local/data/docker",
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
更多推荐
已为社区贡献3条内容
所有评论(0)