ubuntu 20.04 安装 docker-compose

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-cedocker-ce-clicontainerd.io组件构建,因此如果你在安装某个指定版本docker-ce,你必须安装相对应docker-ce-clicontainerd.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.16containerd.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
posted @ 2024-04-07 08:44  盐有点多  阅读(293)  评论(0编辑  收藏  举报