Docker 安装教程
一、离线安装
一、CentOS 离线安装
一、下载地址
1、选择系统的型号,选择linux-CentOS
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703203826872-1268103567.png)
2、上传文件到CentOS 服务器
#选择文件
rz
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703203924730-667497712.png)
二、开始安装
1、解压压缩包
tar -zxvf docker-20.10.9.tgz
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204207188-1110088285.png)
2、解压得到的文件复制到 /usr/bin目录下
通过命令cp docker/* /usr/bin/
将解压得到的文件复制到 /usr/bin目录下。
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204353784-642396418.png)
3、注册docker服务和开机启动
在 /etc/systemd/system
目录下创建一个docker.service文件,用于注册docker服务和开机启动
#创建一个docker.service文件
vi /etc/systemd/system/docker.service
#内容如下:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204524822-843294932.png)
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204645504-1973449399.png)
4、给service文件设置权限
chmod 777 /etc/systemd/system/docker.service
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204735273-853878808.png)
5、重新加载配置
systemctl daemon-reload
6、设置docker为开机启动
systemctl enable docker.service
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204836497-242491234.png)
7、启动 docker
systemctl start docker
8、查看容器状态
systemctl status docker
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204920391-1714123264.png)
9、查看安装的版本是否对得上
docker -v
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205027616-766791409.png)
二、Ubantu 离线安装
一、下载地址
1、选择系统的型号,选择linux-Ubantu
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703203826872-1268103567.png)
2、上传文件到CentOS 服务器
#选择文件。
rz
#有可能ubuntu系统没有此功能,需要下载,见图一。
apt install lrzsz
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205132963-566362363.png)
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703203924730-667497712.png)
二、开始安装
1、解压压缩包
tar -zxvf docker-20.10.9.tgz
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204207188-1110088285.png)
2、解压得到的文件复制到 /usr/bin目录下
通过命令cp docker/* /usr/bin/
将解压得到的文件复制到 /usr/bin目录下。
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204353784-642396418.png)
3、注册docker服务和开机启动
在 /etc/systemd/system
目录下创建一个docker.service文件,用于注册docker服务和开机启动
#创建一个docker.service文件
vi /etc/systemd/system/docker.service
#内容如下:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204524822-843294932.png)
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204645504-1973449399.png)
4、给service文件设置权限
chmod 777 /etc/systemd/system/docker.service
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204735273-853878808.png)
5、重新加载配置
systemctl daemon-reload
6、设置docker为开机启动
systemctl enable docker.service
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204836497-242491234.png)
7、启动 docker
systemctl start docker
8、查看容器状态
systemctl status docker
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703204920391-1714123264.png)
9、查看安装的版本是否对得上
docker -v
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205027616-766791409.png)
二、在线安装
一、CentOS 在线安装
一、前提条件
1、检查系统内核
注:一般最新版本可以忽略这一步。
Docker需要在64位版本的CentOS 上安装。此外,你还需要保证你的 CentOS 内核的最小版本不低于 3.10,其中3.10 小版本和更新维护版也是可以使用的。
uname -r
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205237558-59061818.png)
2、卸载旧版本
旧版本的 Docker 称为 docker
或者 docker-engine
,使用以下命令卸载旧版本:
yum install apt
sudo apt-get remove docker docker-engine docker.io
3、卸载旧版本报错
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205426184-1167353065.png)
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205513505-274064585.png)
二、开始安装
1、使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
注:如果出现下图警告,无需担忧,继续下一步即可。
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205625467-1921312270.png)
5、启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
注:这里提示执行/lib/systemd/systemd-sysv-install enable docker
这条命令。那就运行一遍。
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205723685-1614765304.png)
6、检查是否安装成功
docker compose version
docker --version
docker version
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205827369-408981138.png)
一、Ubantu 在线安装
一、前提条件
1、检查系统内核
注:一般最新版本可以忽略这一步。
Docker需要在64位版本的Ubuntu上安装。此外,你还需要保证你的 Ubuntu 内核的最小版本不低于 3.10,其中3.10 小版本和更新维护版也是可以使用的。
uname -r
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205942348-1048361869.png)
2、卸载旧版本
旧版本的 Docker 称为 docker
或者 docker-engine
,使用以下命令卸载旧版本:
sudo apt-get remove docker docker-engine docker.io
3、卸载旧版本报错
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205426184-1167353065.png)
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205513505-274064585.png)
二、开始安装
1、默认版本号安装
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703210021175-1429890382.png)
2、添加软件源的 GPG
密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3、添加 Docker 软件源
向 sources.list
中添加 Docker 软件源。
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3、更新 apt 软件包缓存,并安装 docker-ce
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
4、使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
注:如果出现下图警告,无需担忧,继续下一步即可。
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205625467-1921312270.png)
5、启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
注:这里提示执行/lib/systemd/systemd-sysv-install enable docker
这条命令。那就运行一遍。
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205723685-1614765304.png)
6、检查是否安装成功
docker compose version
docker --version
docker version
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703205827369-408981138.png)
三、建立 docker 用户组
1、建立 docker 组
sudo groupadd docker
2、将当前用户加入 docker 组
sudo usermod -aG docker $USER
四、测试 Docker 是否安装正确
docker run --rm hello-world
![](https://img2022.cnblogs.com/blog/2301705/202207/2301705-20220703210107993-925348636.png)