资源下载
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镜像。