1. 准备文件
Docker24.0.9官方离线部署包下载连接
2. 上传文件到Linux服务器,并进行解压
tar -zxvf docker-24.0.9.tgz
注:上面的版本号请根据实际下载的版本进行调整
3. 将解压后的docker文件夹拷贝至/usr/bin/目录下
sudo cp docker/* /usr/bin/
4. 将docker注册成系统服务
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
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
5. 给docker.service授权可执行权限,并重新加载配置
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
6. 设置开机启动(可选)
systemctl enable docker.service
7. 创建docker组(用于授权给非root用户执行docker命令,可选)
groupadd docker
8. 添加指定用户使其拥有docker执行权限(可选)
usermod -aG docker 需授权的用户名
9. 启动docker
systemctl start docker
注意事项: 如果授权给其他用户docker权限必须要先授权后启动docker,或者授权后重启docker,否则被授权用户无法使用docker命令
10.常用命令
#启动docker
systemctl start docker
#关闭docker
systemctl stop docker
#查询docker运行的容器
docker -ps -a
#查询docker中的镜像
docker images
参考原文:https://blog.csdn.net/weixin_42571882/article/details/134015815