Linux下docker离线安装

241 阅读1分钟

1. 环境准备

  1. 系统:centOs
  2. docker: 20.10.7
  3. docker 安装包下载:download.docker.com/linux/stati…
  4. 文档参考地址:docs.docker.com/engine/inst…

2. 安装

1. 解压

解压上传的压缩包,解压后当前路径会生成一个docker目录,命令如下:

tar -zxf docker-20.10.7.tgz
2. 将解压出的doker文件移动至可执行目录下

将二进制文件移动到可执行路径上的目录,例如/usr/bin/. 如果跳过此步骤,则必须在调用docker或dockerd命令时提供可执行文件的路径。

 cp docker/* /usr/local/bin
3. 创建docker用户组

以非root用户运行docker,可跳过。运行时使用sudo docker XXX;

  1. 创建docker组 groupadd docker
  2. 将用户添加到docker组中 sudo usermod -aG docker $USER

4. 创建/etc/systemd/system/docker.service配置文件

修改后需要执行systemctl daemon-reload

[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的启动可选参数,可通过dockerd --help查看
ExecStart=/usr/local/bin/dockerd -H unix://var/run/docker.sock --data-root=/home/root/data/docker
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
 
StartLimitBurst=3
 
StartLimitInterval=60s
 
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
 
TasksMax=infinity
 
Delegate=yes
 
KillMode=process
 
[Install]
WantedBy=multi-user.target
5. 启动docker服务
systemctl daemon-reload
// 启动docker服务
systemctl start docker
// 停止docker服务
systemctl stop docker
5. 运行hello-world

安装完成,使用docker来测试一下HelloWorld,输入docker run hello-world运行。若本地无镜像,会自动拉取远程镜像。

docker run hello-world

微信图片_20210708153954.png

出现以上内容说明运行成功。