ubuntu 22安装docker

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

结尾:样例小程序二维码,我自己做的一个免费好用的【随机选择决定转盘工具】小程序,欢迎扫码体验呦!

谢谢阅读!~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

neter.asia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值