1. 安装 Docker
在Ubuntu 20.04安装Docker先启用Docker存储库,导入存储库GPG密钥,然后安装Docker。
1.1 安装
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
sudo apt-get remove docker docker.io containerd runc -y
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 $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
可以运行命令sudo systemctl status docker
来检查Docker服务的状态来以验证Docker是否正确的安装。
1.2 不使用sudo运行docker
默认情况下,只有root用户,具有sudo权限的用户以及docker组成员可以执行docker命令。
但是docker我们经常使用的命令,没有必须每次运行docker都使用或者切换docker用户。
如果在要以非root用户或者docker用户运行Docker,需要将当前用户添加到docker组中。
docker组的成员可以运行docker,而不必每次使用sudo命令切换用户运行。可使用usermod
命令将当前用户追加到docker组中。
sudo usermod -aG docker $USER
newgrp docker
$USER
是保存您当前用户名的环境变量,newgrp
命令使usermod
命令更改在当前终端中生效。
现在可以在不添加sudo的情况下执行docker命令,运行Docker官方Hello-World测试容器docker container run hello-world
以是否正确配置。
该命令将下载测试镜像,然后运行它,它将打印Hello from Docker消息。由于没有长时间运行的进程,因此容器在打印完消息后将停止。
1.3 卸载 Docker
卸载Docker之前,最好删除所有容器,镜像,卷和网络。否则计算机将会存在大量docker镜像,docker的临时数据。占用着磁盘空间。
## 保留数据直接卸载Docker
sudo apt remove containerd.io docker-compose-plugin docker-ce
## 卸载并删除Docker所有数据
sudo apt purge containerd.io docker-compose-plugin docker-ce
1.4 安装旧版本Docker
要安装旧版本的Docker,需要先使用apt list
列出Docker储存库中的所有可用版本。
由于Docker是由docker-ce
,docker-ce-cli
,containerd.io
组件构建,因此如果你在安装某个指定版本docker-ce
,你必须安装相对应docker-ce-cli
,containerd.io
版本。
可以使用sudo apt list -a docker-ce docker-ce-cli containerd.io
同时列出docker的三个组建的版本。
在apt list命令的结果中将会展示已经安装的版本,已安装的版本后面有[installed]的标记。其它为未安装的版本。
例如我们需要安装之前docker-ce 20.10.16
的版本,那么docker-ce-cli
对应的版本是20.10.16
,containerd.io
对应的版本是1.6.4-1
。
由于每次更新系统或者发布新版本的Docker时,Docker都会随着系统更新而升级,想阻止Docker升级或者更新,而不影响系统升级。,可使用apt-mark hold命令将docker-ce标记为禁止更新。docker将会一直停留你安装的版本。
sudo apt-mark hold docker-ce
2. 安装Docker Compose
Docker Compose是一个命令行工具,可让您定义和编排多个Docker应用程序容器。 它使用YAML文件来配置应用程序的服务,网络和卷。
GitHub上的docker-compose仓库发布页面:下载页面
使用curl将Compose文件下载到/usr/local/bin
目录中,也可提前下载好复制至目标目录。下载完成后,使用chmod修改docker-compose文件可执行权限。
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
标签:compose,sudo,ce,20.04,apt,docker,Docker
From: https://www.cnblogs.com/huizhipeng/p/18116018