优米格
分享有营养的

CentOS安装docker ce的三种方式

BraUndress.png

1.环境

  • CentOS Linux release 7.6.1810 (Core)

2.卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

3.创建用户组

sudo groupadd docker

4.安装docker-ce

4.1 使用仓库安装

4.1.1 构建仓库

1)

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2)

使用默认镜像:

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

或者使用阿里云镜像:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3)

这一步可选(启用夜间或测试仓库):

sudo yum-config-manager --enable docker-ce-nightly

sudo yum-config-manager --enable docker-ce-test

sudo yum-config-manager --disable docker-ce-nightly

4.1.2 安装DOCKER CE

1)安装最新版

sudo yum install docker-ce docker-ce-cli containerd.io

2)安装指定版本

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

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

4.1.3 升级Docker ce

参考上面使用仓库安装docker ce的方法,安装你想要安装的最新版本。

4.2 通过安装包安装

系统信息:

[michael@centos7 src]$  cat /proc/version
Linux version 3.10.0-957.12.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue May 14 21:24:32 UTC 2019
[michael@centos7 src]$ cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

4.2.1 下载

进入/usr/local/src目录,下载下列文件,地址https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

* containerd.io-1.2.5-3.1.el7.x86_64.rpm
* docker-ce-18.09.6-3.el7.x86_64.rpm
* docker-ce-cli-18.09.6-3.el7.x86_64.rpm
* docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

4.2.2 安装


[michael@centos7 src]$ sudo yum -y install ./docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm [michael@centos7 src]$ sudo yum -y install ./containerd.io-1.2.5-3.1.el7.x86_64.rpm [michael@centos7 src]$ sudo yum -y install ./docker-ce-cli-18.09.7-3.el7.x86_64.rpm [michael@centos7 src]$ sudo yum -y install ./docker-ce-18.09.7-3.el7.x86_64.rpm

从上面的执行日志看(下载了1个依赖,更新了11个依赖),就算是离线安装,也需要下载很多依赖,离线安装的前提是上面那些依赖你都具备。

4.2.3 升级Docker ce

需要下载上面安装文件的新版本,然后使用yum -y upgrade替代yum -y install命令即可完成升级。

4.3 快捷安装

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

5.启动并验证安装是否成功

运行hello-world镜像,验证是否安装成功

[michael@michael ~]$ sudo systemctl start docker
[michael@michael ~]$ sudo docker run hello-world

此命令会下载一个测试镜像,并在容器内运行。当容器运行后,打印信息并退出。

6.添加用户到docker用户组

只有root用户和docker用户组的用户可以运行docker命令,所以上面的用户得sudo才能执行docker命令,我们可以将当前用户添加到docker用户组:

sudo gpasswd -a $USER docker (推荐,这样不影响用户原有的用户组)

需要退出终端并重新登录后才生效。

参考:

  1. Get Docker CE for CentOS
  2. Docker 安装 Tomcat
  3. Manage Docker as a non-root user
  4. Uninstall Docker CE
赞(0)
未经允许禁止转载:优米格 » CentOS安装docker ce的三种方式

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系