标签:extra 软件 linux inux epo curl ssl https cert 2-2
Docker Engine - Community 简称 docker-ce。
系统为 64 位版本(16.04 及以上版本)
$ sudo apt-get remove docker docker-engine docker.io containerd runc
###支持的驱动
overlay2
aufs
Btrfs
docker-ce 默认使用 overlay2 作为存储驱动,使用 aufs 需要手动配置
# 更新 apt 包索引
$ sudo apt-get update
# 安装允许 apt 使用 https 的包
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加 docker 官方的 GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 验证指纹
$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
# 添加仓库地址
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安装 docker-ce
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
# 如果想安装指定版本的 docker-ce
# 列出仓库中的有效版本
$ apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
# 安装指定版本
# 例如版本号 5:18.09.1~3-0~ubuntu-xenial
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
# 验证安装
$ sudo docker run hello-world
打开https://download.docker.com/linux/ubuntu/dists/
, 选择Ubuntu 的版本,打开pool/stable/,并选择合适的架构,比如amd64, 最后选择对应的 .deb 文件。
# 安装
$ sudo dpkg -i /path/to/package.deb
# 验证
$ sudo docker run hello-world
# 下载并运行脚本
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
# 如果你希望非 root 用户也可以管理 docker,那么将你的用户也加入 docker 组
sudo usermod -aG docker your-user
# 卸载安装包
$ sudo apt-get purge docker-ce
# 镜像、容器、卷组和自定义配置文件不会自动删除,这里需要手动删除
$ sudo rm -rf /var/lib/docker
$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
/var/lib/docker/ 下的内容会被保留,包括镜像、容器、卷组和网络。
# 安装依赖包,
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 配置 stable 版本仓库
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 可选:启用 nightly 仓库,默认为关闭
$ sudo yum-config-manager --enable docker-ce-nightly
# 可选:启用测试仓库,默认为关闭
$ sudo yum-config-manager --enable docker-ce-test
# 安装 docker-ce
$ sudo yum install docker-ce docker-ce-cli containerd.io
# 提示接受 GPG key时,验证指纹是否为 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
# docker-ce安装完成后,默认不会启动,docker 组会被创建,但没有用户被添加到该组
# 安装指定版本
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
# 冒号之后到第一个连字符(-)之间 是VERSION_STRING
# docker-ce-<VERSION_STRING> 示例:docker-ce-18.09.1
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
# 启动 docker
$ sudo systemctl start docker
# 验证安装
$ sudo docker run hello-world
如果要升级 docker-ce,选择想要更新的版本安装即可。
打开 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载指定版本的 rpm 文件。
# 安装 docker-ce
$ sudo yum install /path/to/package.rpm
启动 docker
$ sudo systemctl start docker
# 验证安装
$ sudo docker run hello-world
要升级 docker-ce,下载新版本的安装文件,并使用yum -y upgrade /path/to/package.rpm
重复安装即可。
# 下载并运行脚本
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
# 如果希望非 root 用户也可以操作 docker,将用户添加到 docker 组
sudo usermod -aG docker your-user
如果dockre 是使用脚本安装的,那么升级 docker-ce时要直接使用包管理器,重新运行安装脚本没有任何好处,它会重复添加仓库而导致问题。
# 卸载-ce
$ sudo yum remove docker-ce
# 镜像、容器、卷组和自定义配置文件不会自动删除,这里需要手动删除
$ sudo rm -rf /var/lib/docker
所有手动编辑过的配置文件必须手动删除。
标签:extra 软件 linux inux epo curl ssl https cert 2-2
原文地址:https://www.cnblogs.com/resn/p/12187040.html