Ubuntu安装Docker
HDUZN

自己装了一台Ubuntu Server,就是为了装个Docker,方便安装一些小的服务。

Ubuntu安装Docker很简单,官方直接就有文档:
英文文档:https://docs.docker.com/engine/install/ubuntu/
中文文档:https://dockerdocs.cn/engine/install/ubuntu/

一、操作系统要求

要安装Docker Engine,Ubuntu64位版本支持的有:

Ubuntu Hirsute 21.04
Ubuntu Groovy 20.10
Ubuntu Focal 20.04(LTS)
Ubuntu Bionic 18.04(LTS)
Ubuntu Xenial 16.04(LTS)

现在最新Ubuntu Server是22.04,不知道是否支持,照理应该最新的都会支持的,可能文档还没更新。不确定系统版本,用命令查看一下:

1
2
3
4
5
6
7
8
lsb_release -a

# 相关结果如下:
---------------------------------------
Distributor ID: Ubuntu
Description: Ubuntu 20.04.5 LTS
Release: 20.04
---------------------------------------

二、卸载旧版本Docker

1
sudo apt-get remove docker docker-engine docker.io containerd runc

如果提示没有安装,没问题。

三、安装Docker

安装方式:

  • 大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
  • 一些用户下载并手动安装DEB软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下很有用。
  • 在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。

这里就用推荐的方法:使用存储库安装(Install using the repository)

1.设置存储库(Set up the repository)

1).更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库

1
2
3
4
5
6
7
8
sudo apt-get update

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

2).添加Docker的官方GPG密钥(Add Docker’s official GPG key)

1
2
3
sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3).使用以下命令来设置存储库(Use the following command to set up the repository)

1
2
3
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.安装Docker引擎(Install Docker Engine)

1).更新apt程序包索引(Update the apt package index):

1
sudo apt-get update

2).安装最新版本的Docker Engine,containerd和Docker Compose(Install Docker Engine, containerd, and Docker Compose)

1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

如果要安装指定版本的Docker Engine:

1
2
3
4
5
# 列出仓库中可用的版本
apt-cache madison docker-ce
# 指定版本比如:5:18.09.1~3-0~ubuntu-xenial
# VERSION_STRING=5:18.09.1~3-0~ubuntu-xenial
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

3).通过运行hello-world 映像来验证是否正确安装了Docker Engine(Verify that the Docker Engine installation is successful by running the hello-world image)

1
sudo docker run hello-world

最后用docker命令查看下:

1
2
3
docker version # 查看docker版本
docker images # 列出镜像列表
docker ps -a # 列出所有容器(包括停止的容器)

Docker常用命令看这篇笔记:Docker常用命令

3.启动Docker

1
2
3
4
5
6
7
8
# 安装完成后,查看Docker服务是否运行
systemctl status docker

# 启动Docker服务
sudo systemctl start docker

# Docker服务设置开机自启动
sudo systemctl enable docker

4.升级Docker引擎

要升级Docker Engine,请先运行sudo apt-get update

5.卸载Docker引擎(Uninstall Docker Engine)

1
2
3
4
5
6
# 1).卸载Docker Engine,CLI和Containerd和Docker Compose packages
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 2).主机上镜像、窗口、卷或自定义的配置文件不会自动删除。要删除所有:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 本文标题:Ubuntu安装Docker
  • 本文作者:HDUZN
  • 创建时间:2022-11-19 14:28:10
  • 本文链接:http://hduzn.cn/2022/11/19/Ubuntu安装Docker/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论