docker官网文档
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
1 docker对ubuntu版本的要求:
image.png
- 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
image.png
1.2 查看是否是64位
getconf LONG_BIT
image.png
1.3 查看操作系统架构
uname -a
image.png
2 卸载可能已经安装的旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
image.png
image.png
/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使用存储库:
image.pngsudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3.1.2 添加Docker官方GPG key
image.png#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
image.png
3.1.3 添加稳定版repository
image.png#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
image.pngsudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
5 验证是否安装成功
docker --version
image.png
或者运行hello-world镜像
sudo docker run hello-world
image.png
image.png
6 将非root用户加入docker组,以允许免sudo执行docker
image.pngPost-installation steps for Linux
image.png
6.1 创建docker用户组(docker已默认创建docker组,不需要执行该步骤)
image.pngsudo groupadd docker
6.2 将你的用户添加到docker用户组中
image.pngsudo usermod -aG docker $USER
image.png
6.3 刷新docker组成员
image.pngnewgrp docker
6.4 校验是否不需要sudo就可以执行docker命令
image.pngdocker run hello-world
image.png
7 设置开机自启
sudo systemctl enable docker
如果想禁止开机自启
sudo systemctl disable docker
image.png
8 升级docker版本
image.png8.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
image.png
10 配置阿里云镜像加速器
10.1 登录阿里云 => 打开控制台 => 产品与服务 => 弹性计算 => 容器镜像服务
image.png10.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
image.png
网友评论