Docker的离线安装部署

资源下载

centos7

下载地址

百度网盘分享:

链接:https://pan.baidu.com/s/1uWptIWFp9enPCQkgDP0PcA?pwd=vunt
提取码:vunt

ubuntu20.04

下载地址

百度网盘分享:

链接:https://pan.baidu.com/s/1RDssCB0ed9n2EwOX-gFUbQ?pwd=z1xs
提取码:z1xs

centos

1.通过命令解压上传好的安装包

tar -zxvf ./docker-20.10.9.tgz

2.通过命令将解压得到的文件复制到 /usr/bin目录下

cp docker/* /usr/bin/

3.在/etc/systemd/system目录下创建一个docker.service文件,用于注册docker服务和开机启动
文件内容如下:

[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

4.给service文件设置权限

chmod 777 /etc/systemd/system/docker.service

5.重新加载配置

systemctl daemon-reload

6.设置docker为开机自启

systemctl enable docker.service

7.启动 docker 命令以及查看状态命令

systemctl start docker
systemctl status docker

8.同样可以验证docker是否安装成功

docker -v

ubuntu

1.优先安装docker依赖包

dpkg -i containerd.io_1.6.12-1_amd64.deb

2.安装docker客户端 (docker-ce-cli)

dpkg -i docker-ce-cli_20.10.21~3-0~ubuntu-focal_amd64.deb

3.安装docker主控端

dpkg -i docker-ce_20.10.21~3-0~ubuntu-focal_amd64.deb

4.安装完成后将docker.service重启

service docker restart

封装镜像

要在Docker中离线封装镜像,我们需要先在有网络的环境中下载对应的Docker镜像,并将其导出为文件。然后,在离线环境中导入这个文件并运行容器,我们以Nginx为例。

1.下载Nginx镜像

docker pull nginx

2.将Nginx镜像保存到本地文件

docker save -o nginx.tar nginx

这个命令会将Nginx镜像保存为当前目录下的nginx.tar文件。

  • docker save:这是Docker的一个命令,用于将一个或多个镜像保存到一个tar归档文件中。
  • -o nginx.tar:这里的-o(或--output)选项指定了输出文件的名称。在这个例子中,输出的文件名是nginx.tar。这意味着Docker会将镜像保存到这个文件中。
  • nginx:这是你想要保存的Docker镜像的名称。在这个例子中,它指的是Docker Hub上的官方Nginx镜像。

3.将tar文件传输到离线环境

4.在离线环境中导入Nginx镜像

docker load -i nginx.tar

5.运行Nginx容器

docker run --name my-nginx -d -p 80:80 nginx

这个命令会创建一个名为my-nginx的新容器,在后台运行,并将容器的80端口映射到宿主机的80端口上。

  • docker run:这是Docker的一个命令,用于从镜像启动新的容器。
  • --name my-nginx:这个选项允许你为容器指定一个名称。在这个例子中,容器的名称被设置为my-nginx。这样做可以方便地在后续命令中引用该容器,而不需要使用容器的ID。
  • -d:这个选项告诉Docker以“分离模式”运行容器,即在后台运行容器。没有-d选项时,容器的前台进程会附加到当前终端会话,并在退出终端时停止。
  • -p 80:80:这个选项用于将容器的端口映射到宿主机的端口。在这个例子中,它将容器内部的80端口映射到宿主机的80端口。这允许你通过访问宿主机的80端口来访问容器内运行的服务。
  • nginx:这是要从中启动容器的Docker镜像的名称。在这个例子中,它指的是之前可能已经下载或导入的Nginx镜像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值