linux中离线安装docker
一、Linux中离线安装Docker
1. 从官方下载Docker安装包并上传至虚拟机
- 访问Docker官方下载页面下载适合的稳定版本安装包。
- 将下载的安装包上传至目标虚拟机。
2. 解压安装包
bashCopy Codetar -xvf docker-19.03.9.tgz
3. 移动解压后的Docker文件到/usr/bin/目录
bashCopy Codemv docker/* /usr/bin/
4. 注册Docker为systemd服务
- 创建并编辑
/etc/systemd/system/docker.service
文件,内容如下:
iniCopy Code[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 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
5. 启动Docker服务
bashCopy Codechmod +x /etc/systemd/system/docker.service systemctl daemon-reload systemctl start docker
6. 验证Docker安装
bashCopy Codesystemctl status docker docker -v
7. 设置Docker开机自启
bashCopy Codesystemctl enable docker.service
二、Docker常用命令整理
1. 保存镜像
bashCopy Codedocker save 镜像名/镜像ID -o 保存路径/文件名.tar
示例:
bashCopy Codedocker save offline-map -o /offlinemap.tar
2. 加载镜像
bashCopy Codedocker load -i 保存路径/文件名.tar
示例:
bashCopy Codedocker load -i offlinemap.tar
导入后镜像的仓库名称和TAG为none
,需使用docker tag
命令重新标记。
3. 删除镜像
- 查看镜像ID:
bashCopy Codedocker images
- 停止并删除相关容器:
bashCopy Codedocker stop containerid docker rm containerid
- 删除镜像:
bashCopy Codedocker rmi imageid
4. 编辑镜像
使用Dockerfile构建新镜像:
bashCopy Codedocker build -t 自定义组织名称/自定义镜像名称 Dockerfile文件路径
示例:
bashCopy Codedocker build -t offline-map .
5. 运行镜像
bashCopy Codedocker run -d -p 本地端口:容器端口 镜像名称
示例(挂载本地目录):
bashCopy Codedocker run -it -v /本地路径:/容器路径 -d -p 本地端口:容器端口 镜像名称
6. 全局参数配置
修改/etc/docker/daemon.json
文件,配置日志参数等,修改后需重启Docker服务:
bashCopy Codesystemctl daemon-reload systemctl restart docker
三、Docker启动OnlyOffice
使用Docker运行OnlyOffice Document Server:
bashCopy Codedocker run -i -t -d -p 9091:80 -v /本地文档存储路径:/var/www/onlyoffice/documentserver/web-apps/wsData onlyoffice
示例:
bashCopy Codedocker run -i -t -d -p 9091:80 -v /your/path:/var/www/onlyoffice/documentserver/web-apps/wsData onlyoffice