CentOS安装docker

2019-07-14 0 条评论 611 次阅读 0 人点赞

对于在centos下安装,卸载docker,及安装特定版本docker做个记录

安装前交代

众所周知,docker有两个大的发行版,一个是ce版本另一个是ee版本,很明显ee版本是商业版本,也就是要掏钱的,这里讲述的全都是ce版本

centos自带的docker在exteras源中,且不是最新版本,这里不使用自带的,而是通过官方的仓库去安装

由于docker依赖的某几个命名空间在2.6.x的Linux内核上并不支持,所以,只能在大于CentOS7.X的系统上安装,

需要注意的是在centos上安装最新版本的docker可能会有依赖包版本问题,如果不是非要用到最新版本的特性,可以选择安装稍微旧一点的版本,

安装最新版本的docker,或者使用Ubuntu安装docker,-可以按照docker官方文档提供的步骤进行安装,当然官方文档写的很好了,你可以完全不看此博客的

docker 安装

docker官方提供了docker-ce.repo的源文件,由于我们距离官方服务器较远,网络速度肯定不会太快,所以这里选择的是国内的镜像源,这里用的是阿里源,首先去下载docker-ce.repo文件

cd /etc/yum.repos.d/
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

由于docker会依赖extras中的container-selinux包,所以这里还需要创建extras源

cat >> extras.repo <<EOF
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=extras&infra=\$infra
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF

需要注意的是,现在大部分的镜像站只镜像了最新版本的软件源,因此对于老版本的extras源可以到http://valut.centos.org或者阿里云的https://mirrors.aliyun.com/centos-vault中找到适合自己系统版本的extras源,本文上面使用了阿里的

可以查看一下当前的软件源

yum clean all
yum repolist

如果没有什么问题,接下来就可以安装了

yum install docker-ce

安装完成,启动,验证docker,并配置为开机启动

systemctl start docker
docker info
systemctl enable docker

卸载docker

卸载就比较简单了

yum remove docker-ce docker-engine docker-ce-cli
yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine

安装特定版本的docker

查看当前系统可以安装的版本

yum list docker-ce --showduplicates | sort -r

安装

yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

docker镜像下载加速

还是由于我们距离docker官方的服务器太远了,所以docker镜像的下载速度可能会慢点,还是国内有镜像站点

vim /etc/docker/daemon.json
# 添加以下内容
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]

注意,这个配置文件是json格式的,根据自己实际情况进行修改

信任非https的镜像站点

vim /etc/docker/daemon.json
# 添加以下内容
    "insecure-registries":["192.168.20.57:5000","xxx.xxx.xxx.xxx:5000"]

bighero

这个人太懒什么东西都没留下

文章评论(0)