docker官网文档
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
1 docker对ubuntu版本的要求:
- 64位
- 以下版本:
- Ubuntu Focal 20.04 (LTS)
- Ubuntu Eoan 19.10
- Ubuntu Bionic 18.04 (LTS)
- Ubuntu Xenial 16.04 (LTS)
- 支持x86_64 (or amd64), armhf, arm64架构
1.1 查看系统信息
lsb_release -a
1.2 查看是否是64位
getconf LONG_BIT
1.3 查看操作系统架构
uname -a
2 卸载可能已经安装的旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
/var/lib/docker的内容,包括镜像、容器、卷和网络,可以保留也可以删除。
3 安装docker
安装docker有三种方式,我采用推荐的第一种方式:使用Docker的存储库进行安装,首次在新主机上安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
- Most users set up Docker’s repositories and install from them, for ease of installation and upgrade tasks. This is the recommended approach.
- Some users download the DEB package and install it manually and manage upgrades completely manually. This is useful in situations such as installing Docker on air-gapped systems with no access to the internet.
- In testing and development environments, some users choose to use automated convenience scripts to install Docker.
3.1 设置存储库
3.1.1 更新apt包资源索引,安装软件包以允许apt通过HTTPS使用存储库:
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3.1.2 添加Docker官方GPG key
#curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#使用阿里云版 ,使用root用户执行
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
验证key的指纹:
sudo apt-key fingerprint 0EBFCD88
3.1.3 添加稳定版repository
#sudo add-apt-repository \
# "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
# $(lsb_release -cs) \
# stable"
#使用阿里云
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
4 安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
5 验证是否安装成功
docker --version
或者运行hello-world镜像
sudo docker run hello-world
6 将非root用户加入docker组,以允许免sudo执行docker
Post-installation steps for Linux
6.1 创建docker用户组(docker已默认创建docker组,不需要执行该步骤)
sudo groupadd docker
6.2 将你的用户添加到docker用户组中
sudo usermod -aG docker $USER
6.3 刷新docker组成员
newgrp docker
6.4 校验是否不需要sudo就可以执行docker命令
docker run hello-world
7 设置开机自启
sudo systemctl enable docker
如果想禁止开机自启
sudo systemctl disable docker
8 升级docker版本
8.1 更新apt
sudo apt-get update
8.2 从上面的第三步开始重新执行
9 卸载docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
10 配置阿里云镜像加速器
10.1 登录阿里云 => 打开控制台 => 产品与服务 => 弹性计算 => 容器镜像服务
10.2 设置registry密码
10.3 配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://c3kbc5y7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker