这里写自定义目录标题
Docker离线安装及基本使用
记录一次在单位内网服务器上安装docker并打包环境镜像的经历。
一、Docker离线安装
- 安装包下载
下载地址:https://download.docker.com/linux/static/stable/;
根据自己需求下载 - 上传安装包
使用FTP工具上传docker-23.0.0.tgz至服务器; - 解压安装包并将解压文件拷贝至安装目录
tar xzf docker-18.06.1-ce.tgz
cp docker/* /usr/bin/
- 创建系统配置文件
vi /opt/docker/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
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
- 加载docker.service
chmod +x docker.service #执行权限加
systemctl daemon-reload
每次修改docker.service文件均需要重新加载。
- 启动docker
systemctl start docker
systemctl status docker #查看状态active(running)表示成功
docker -v #查看版本
二、Docker使用
在在线环境中下载所需的Docker镜像:
docker pull 镜像名称:标签
保存Docker镜像为文件:
docker save -o 镜像文件.tar 镜像名称:标签
将镜像文件和相关依赖文件拷贝到离线服务器上(略)。
在离线服务器中加载Docker镜像文件:
docker load -i 镜像文件.tar
创建Docker容器:
docker run -d --name 容器名称 镜像名称:标签
进入Docker容器(交互式方式):
docker exec -it 容器名称 /bin/bash
退出Docker容器
Ctrl + D
exit
向Docker容器内拷贝文件(安装包之类的文件):
docker cp 本地文件路径 容器名称:容器内目标路径