Docker
Docker使用指令
容器命令
镜像命令
其他命令
清理Docker占用的存储空间
操作系统下的docker安装
Ubuntu安装Docker
CentOS安装Docker
修改docker镜像的时区
docker 镜像制作和镜像打包
查看Container的网络工作模式
修改Container的网络工作模式
本文档使用 MrDoc 发布
-
+
home page
Ubuntu安装Docker
> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. # 准备工作 ## 系统要求 Docker 支持以下版本的 操作系统: ``` Ubuntu Hirsute 21.04 Ubuntu Groovy 20.10 Ubuntu Focal 20.04 (LTS) Ubuntu Bionic 18.04 (LTS) ``` Docker 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,LTS(Long-Term-Support)长期支持版本,会获得 5 年的升级维护支持,这样的版本会更稳定,因此在生产环境中推荐使用 LTS 版本。 ## 卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本: ``` sudo apt-get remove docker docker-engine docker.io ``` ## 使用 APT 安装 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。 ``` sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release ``` 鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。 ``` curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo \ gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 需要向 sources.list 中添加 Docker 软件源 ## Docker AMD64软件源 ``` echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \ https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` ## Docker ARM64软件源 ``` echo \ "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \ https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 以上命令会添加稳定版本的 Docker APT 镜像源,如果需要测试版本的 Docker 请将 stable 改为 test。 # 安装 Docker 更新 apt 软件包缓存,并安装 docker-ce: ``` sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` ## 启动 Docker ``` sudo systemctl enable docker sudo systemctl start docker ``` ## 建立 docker 用户组 默认情况下,docker 命令会使用 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。 建立 docker 组: ``` sudo groupadd docker ``` 将当前用户加入 docker 组: ``` sudo usermod -aG docker $USER ``` 退出当前终端并重新登录,进行如下测试。 ## 测试 Docker ``` root@miivii-tegra:~# docker version Client: Docker Engine - Community Version: 23.0.4 API version: 1.42 Go version: go1.19.8 Git commit: f480fb1 Built: Fri Apr 14 10:35:33 2023 OS/Arch: linux/arm64 Context: default Server: Docker Engine - Community Engine: Version: 23.0.4 API version: 1.42 (minimum version 1.12) Go version: go1.19.8 Git commit: cbce331 Built: Fri Apr 14 10:35:33 2023 OS/Arch: linux/arm64 Experimental: false containerd: Version: 1.6.20 GitCommit: 2806fc1057397dbaeefbea0e4e17bddfbd388f38 runc: Version: 1.1.5 GitCommit: v1.1.5-0-gf19387a docker-init: Version: 0.19.0 GitCommit: de40ad0 ``` 若能正常输出以上信息,则说明安装成功。 # 参考文档 [【Install Docker Engine on Ubuntu】](https://docs.docker.com/engine/install/ubuntu/)
Nathan
April 23, 2023, 12:33 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password