1 Docker的安装
第二章节,记录下ubuntu20.04下的Docker的安装。
1 安装一些依赖
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
2 添加docker官网 GPG 密钥、设置stable 仓库
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
正确执行为会打印“OK”。若无问题直接到第3步骤。
过程中可能存在问题:报错
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to download.docker.com:443
gpg: no valid OpenPGP data found.
...
这说明连接异常,更换阿里云进行配置GPG 密钥(如下图),以及设置stable仓库(未贴图)
使用阿里云进行配置,具体命令如下:
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
3. 安装 Docker
sudo apt-get update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
安装完成,Docker 服务将会自动启动。你可以输入下面的命令,验证它:
docker --version
sudo systemctl status docker
若成功界面如下,若无问题直接进行第四步。
但运行安装命令
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
,过程中可能报错如下:
invoke-rc.d:syntax error: unknown option ".-skip-systemd-native" dpkg: error processing package docker-ce(--configure): installed docker-ce package post-installation script subprocess returned error exit status 1 Errors were encountered while processing: docker-ce E:Sub-process /usr/bin/dpkg returnedan error code (1)
则需执行以下操作:
cd /var/lib/dpkg sudo mv info info.bak sudo mkdir info sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
到此,docker可以算是安装完成。后面的工作是一些版本或设置的操作。
4 查阅安装的版本(可选)
安装历史版本的docker
apt list -a docker-ce ## 查看 Docker 软件源中所有可用的版本
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
Docher 版本的固定
如果你想阻止 Docker 自动更新,锁住它的版本:
sudo apt-mark hold docker-ce
5 设置非root用户的权限(可选)
默认情况下,只有 root 或者 有 sudo 权限的用户可以执行 Docker 命令。
想要以非 root 用户执行 Docker 命令,需要将用户添加到 Docker 用户组,该用户组在 Docker_ce 软件包安装过程中被创建。输入:
sudo usermod -aG docker $USER ## $USER是一个环境变量,代表当前用户名。
登出,并且重新登录,以便用户组会员信息刷新。
6 安装docker-compose(了解)
这里做一个说明,
- (推荐)在安装docker时,留意一下会看到,以插件的形式安装了docker-compose-plugin。运行时,命令为
docker compose ***
,中间没有横行。 - 也可以下载对应的源码。实际上就是从github的releases中下载对应系统版本的docker-compose程序文件,授予执行权限即可。
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version
7 Docker的测试
运行个docker的hello-word,执行docker命令如下:
docker container run hello-world
第一次云运行时本地没有该镜像,这个命令将会下载测试镜像,在容器中运行它,打印出 “Hello from Docker”,并且退出
7.1 阿里云镜像加速器的配置
拉取 hub.docker.com 的镜像,会发现速度很慢,是因为有墙。
具体可以参考我的另一篇文章《centos7 配置 docker 国内镜像源》
8 卸载 Docker
在卸载 Docker 之前,最好移除所有的容器,镜像,卷和网络。
运行下面的命令停止所有正在运行的容器,并且移除所有的 docker 对象:
docker container stop $(docker container ls -aq)
docker system prune -a --volumes
使用apt像卸载其他软件包一样来卸载 Docker:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo apt autoremove
结尾:样例小程序二维码,我自己做的一个免费好用的【随机选择决定转盘工具】小程序,欢迎扫码体验呦!
谢谢阅读!~~