| 
									
										
										
										
											2025-03-13 18:34:10 +08:00
										 |  |  |  | # Docker
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ## 自动安装方式
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-13 19:14:36 +08:00
										 |  |  |  | Docker 提供了一个自动配置与安装的脚本,支持 Debian、RHEL、SUSE 系列及衍生系统的安装。 | 
					
						
							|  |  |  |  | **请注意**,Docker 官方不建议在生产环境使用此脚本安装 Docker CE。 | 
					
						
							| 
									
										
										
										
											2025-03-13 18:34:10 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 1. 设置环境 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     ```bash | 
					
						
							|  |  |  |  |     export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce" | 
					
						
							|  |  |  |  |     ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 2. 下载安装脚本 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-13 19:14:36 +08:00
										 |  |  |  |    使用 curl | 
					
						
							| 
									
										
										
										
											2025-03-13 18:34:10 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |     ```bash | 
					
						
							|  |  |  |  |     curl -fsSL https://git.sugarscat.cn/me/bash/-/raw/main/docker/install.sh | sh | 
					
						
							|  |  |  |  |     ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-13 19:14:36 +08:00
										 |  |  |  |    使用 wget | 
					
						
							| 
									
										
										
										
											2025-03-13 18:34:10 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |     ```bash | 
					
						
							|  |  |  |  |     wget -O- https://git.sugarscat.cn/me/bash/-/raw/main/docker/install.sh | sh | 
					
						
							|  |  |  |  |     ``` | 
					
						
							| 
									
										
										
										
											2025-03-13 19:14:36 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ## Debian/Ubuntu/Raspbian
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-13 19:15:37 +08:00
										 |  |  |  | > 以下内容根据[官方文档](https://docs.docker.com/engine/install/debian/)修改而来。
 | 
					
						
							| 
									
										
										
										
											2025-03-13 19:14:36 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 如果你过去安装过 docker,先删掉: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; dones | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 首先安装依赖: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | apt-get update | 
					
						
							|  |  |  |  | apt-get install ca-certificates curl gnupg | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 信任 Docker 的 GPG 公钥并添加仓库: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 发行版 Debian | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | install -m 0755 -d /etc/apt/keyrings | 
					
						
							|  |  |  |  | curl -fsSL https://git.sugarscat.cn/me/bash/-/raw/main/docker/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg | 
					
						
							|  |  |  |  | sudo chmod a+r /etc/apt/keyrings/docker.gpg | 
					
						
							|  |  |  |  | echo \ | 
					
						
							|  |  |  |  |   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \ | 
					
						
							|  |  |  |  |   "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ | 
					
						
							|  |  |  |  |   tee /etc/apt/sources.list.d/docker.list > /dev/null | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 发行版 Ubuntu | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | install -m 0755 -d /etc/apt/keyrings | 
					
						
							|  |  |  |  | curl -fsSL https://git.sugarscat.cn/me/bash/-/raw/main/docker/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg | 
					
						
							|  |  |  |  | sudo chmod a+r /etc/apt/keyrings/docker.gpg | 
					
						
							|  |  |  |  | echo \ | 
					
						
							|  |  |  |  |   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \ | 
					
						
							|  |  |  |  |   "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ | 
					
						
							|  |  |  |  |   tee /etc/apt/sources.list.d/docker.list > /dev/null | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 发行版 Raspbian | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | install -m 0755 -d /etc/apt/keyrings | 
					
						
							|  |  |  |  | curl -fsSL https://git.sugarscat.cn/me/bash/-/raw/main/docker/raspbian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg | 
					
						
							|  |  |  |  | sudo chmod a+r /etc/apt/keyrings/docker.gpg | 
					
						
							|  |  |  |  | echo \ | 
					
						
							|  |  |  |  |   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \ | 
					
						
							|  |  |  |  |   "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ | 
					
						
							|  |  |  |  |   tee /etc/apt/sources.list.d/docker.list > /dev/null | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 最后安装 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | apt-get update | 
					
						
							|  |  |  |  | apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ## Fedora
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 如果你之前安装过 docker,请先删掉 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | dnf remove docker \ | 
					
						
							|  |  |  |  |          docker-client \ | 
					
						
							|  |  |  |  |          docker-client-latest \ | 
					
						
							|  |  |  |  |          docker-common \ | 
					
						
							|  |  |  |  |          docker-latest \ | 
					
						
							|  |  |  |  |          docker-latest-logrotate \ | 
					
						
							|  |  |  |  |          docker-logrotate \ | 
					
						
							|  |  |  |  |          docker-selinux \ | 
					
						
							|  |  |  |  |          docker-engine-selinux \ | 
					
						
							|  |  |  |  |          docker-engine | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 安装依赖,下载 repo 文件,并把软件仓库地址替换为镜像站: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | dnf -y install dnf-plugins-core | 
					
						
							|  |  |  |  | dnf config-manager --add-repo https://git.sugarscat.cn/me/bash/-/raw/main/docker/fedora/docker-ce.repo | 
					
						
							|  |  |  |  | sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 最后安装: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ## CentOS/RHEL
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 如果你之前安装过 docker,请先删掉 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | yum remove docker \ | 
					
						
							|  |  |  |  |          docker-client \ | 
					
						
							|  |  |  |  |          docker-client-latest \ | 
					
						
							|  |  |  |  |          docker-common \ | 
					
						
							|  |  |  |  |          docker-latest \ | 
					
						
							|  |  |  |  |          docker-latest-logrotate \ | 
					
						
							|  |  |  |  |          docker-logrotate \ | 
					
						
							|  |  |  |  |          docker-engine | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 安装依赖,下载 repo 文件,并把软件仓库地址替换为镜像站: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | yum install -y yum-utils | 
					
						
							|  |  |  |  | yum-config-manager --add-repo https://git.sugarscat.cn/me/bash/-/raw/main/docker/centos/docker-ce.repo | 
					
						
							|  |  |  |  | sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 最后安装: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ```bash | 
					
						
							|  |  |  |  | yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | 
					
						
							|  |  |  |  | ``` |