全新系统初始化docker和docker-compose
1.准备工作
1.1更换镜像源
-
1.备份本地镜像源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
-
2.下载阿里centos7 yum镜像源文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
3.刷新yum缓存
yum makecache
-
4.进行更新
- 1.更新内核,升级所有包同时也升级软件和系统内核;
yum -y update
- 2.更新包,只升级所有包,不升级软件和系统内核。
yum -y upgrade
-
5.添加yum-utils
yum -y install yum-utils
-
6.增加docker的镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.2清除已安装docker
-
1.关闭docker
systemctl stop docker
-
2.卸载docker
- 1.查看已经安装docker
yum list installed|grep docker
- 2.卸载docker相关软件
yum remove `yum list installed|grep docker|awk '{print $1}'`
- 3.删除docker创建的虚拟网卡
ifconfig docker0 down;
处理docker创建的其他网卡,使用一下命令列出br开头的网卡名称
ifconfig |awk '{gsub(/\:/,"");print $1}'|grep br
现在删除docker的其他网卡,根据上面的命令得到虚拟网卡名称进行删除,请注意,此为危险操作,要谨慎,挨个删除。
ifconfig xxxx down
- 4.删除docker创建的iptables nat转发规则
使用以下命令列出路由转发规则
iptables -t nat -n -L
删除后置转发规则,直到没有docker相关的路由规则,注意:iptables在内核,修改错误会导致系统错误,网络丢失。
iptables -t nat -D POSTROUTING 1
删除docker创建的chian规则,直到没有docker相关的路由规则,注意:iptables在内核,修改错误会导致系统错误,网络丢失。
iptables -t nat -D DOCKER 1
-
3.卸载docker-compose
docker-compose在/user/local/bin/docker-compose,所以直接删除此文件即可。rm -f /user/local/bin/docker-compose
1.3清除旧版本配置
- 1.docker daemon.json
安装新版本时,会自动保留此文件,但会修改文件吗,需要提取出你的私有库地址和镜像加速地址。
2.开始安装docker
2.1安装docker-ce
-
1.列出可以安装的docker
yum list docker-ce --showduplicates | sort -r
-
2.安装指定版本
yum -y install docker-ce-xxx
-
3.加入systemctl中,开启跟随系统自启;启动docker
systemctl enable docker;systemctl start docker
-
4.配置镜像地址或者你的私有库地址,写入 /etc/docker/daemon.json 以下配置,进行镜像加速。
{ "registry-mirrors": [ "http://hub-mirror.c.163.com", "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn", "https://2h4cqzxq.mirror.aliyuncs.com" ] }
2.2 docker-compose安装
- 1.下载docker-compose,注意和docker版本的匹配。这里直接安装到了/usr/local/bin目录,所以可以直接执行docker-compose命令。
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.28.6/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
-
2.授权可执行
chmod +x /usr/local/bin/docker-compose
3.最后
你就可以愉快的使用docker了,加油。