找回密码
 立即注册
首页 业界区 安全 linux中离线安装docker

linux中离线安装docker

辜酗徇 5 天前
一、linux中离线安装docker

1、从官方下载Docker安装包并上传至 虚拟机

https://download.docker.com/linux/static/stable/x86_64/
2.解压安装包
  1. tar -xvf docker-19.03.9.tgz
复制代码
3. 将解压出来的docker文件内容移动到 /usr/bin/ 目录下
  1. #移动命令 复制命令请用cp
  2. mv docker/* /usr/bin/
复制代码
4.将docker注册为service服务
  1. vi /etc/systemd/system/docker.service
复制代码
docker.service中的内容为:
  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=https://docs.docker.com
  4. After=network-online.target firewalld.service
  5. Wants=network-online.target
  6. [Service]
  7. Type=notify
  8. # the default is not to use systemd for cgroups because the delegate issues still
  9. # exists and systemd currently does not support the cgroup feature set required
  10. # for containers run by docker
  11. ExecStart=/usr/bin/dockerd
  12. ExecReload=/bin/kill -s HUP $MAINPID
  13. # Having non-zero Limit*s causes performance problems due to accounting overhead
  14. # in the kernel. We recommend using cgroups to do container-local accounting.
  15. LimitNOFILE=infinity
  16. LimitNPROC=infinity
  17. LimitCORE=infinity
  18. # Uncomment TasksMax if your systemd version supports it.
  19. # Only systemd 226 and above support this version.
  20. #TasksMax=infinity
  21. TimeoutStartSec=0
  22. # set delegate yes so that systemd does not reset the cgroups of docker containers
  23. Delegate=yes
  24. # kill only the docker process, not all processes in the cgroup
  25. KillMode=process
  26. # restart the docker process if it exits prematurely
  27. Restart=on-failure
  28. StartLimitBurst=3
  29. StartLimitInterval=60s
  30. [Install]
  31. WantedBy=multi-user.target
复制代码
5.启动docker
  1. chmod +x /etc/systemd/system/docker.service #设置权限
  2. systemctl daemon-reload
  3. systemctl start docker            #启动Docker
复制代码
6.验证
  1. systemctl status docker  #查看Docker状态
  2. docker -v                #查看Docker版本
复制代码
7.设置开机自启
  1. systemctl enable docker.service   #设置开机自启
复制代码
二、常用命令整理

1、保存镜像
  1. docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
  2. 示例
  3. docker save offline-map -o /offlinemap.tar 镜像名:tag
复制代码
2、加载镜像
  1. docker load -i 镜像保存文件位置
  2. 示例
  3. docker load -i offlinemap.tar
复制代码

  • 导入完成后查看机器上的镜像列表,执行如下命令:
  1. # docker images
  2. REPOSITORY         TAG          IMAGE ID            CREATED             SIZE
  3. <none>             <none>       aba01f181a4a        20 minutes ago      593 MB
复制代码

  • 可以发现镜像已经导入进来了,但是镜像的仓库名称和 TAG 均为 none,接下来就为镜像打上 tag
  1. # docker tag aba01f181a4a webconsole:latest
复制代码

  • 效果如下
  1. # docker images
  2. REPOSITORY         TAG          IMAGE ID            CREATED             SIZE
  3. webconsole         latest       aba01f181a4a        20 minutes ago      593 MB
复制代码
3、删除镜像
  1. --查看镜像id
  2. docker images
  3. --查看容器运行情况:
  4. docker ps //或者docker container ls
  5. --停止容器
  6. docker stop containerid
  7. --查看所有容器(-a表示查看所有)
  8. docker ps -a //或 docker container ls -a
  9. --删除容器
  10. docker rm containerid
  11. --删除镜像
  12. docker rmi imageid
复制代码
注意:删除前请确保没有使用该镜像的容器,如果有,若容器正在运行先停掉容器,再删除容器,确认容器已被删除后再删除镜像方可删除。
4、编辑镜像
  1. docker image build :  用Dockerfile构建一个镜像, 可以简写成 docker build
  2. docker build -t 自定义组织名称/自定义镜像名称 Dockerfile文件地址
  3. 示例:
  4. docker build -t offline-map .    // . 表示构建当前目录下的Dockerfile
复制代码
5、运行镜像
  1. #启动镜像 -d表示后台执行,-p 9000:3000表示指定本地的9000端口隐射到容器内的3000端口,docker_demo为镜像名称
  2. docker run -d -p 9000:3000 offline-map
  3. #docker挂载本地目录
  4. docker run -it -v /usr/local/offlinemap/map:/app/public/images/temp/ -d -p 9000:3000 offline-map
复制代码
6、全局参数配置
  1. 修改docker daemon.json文件,配置日志文件参数
  2. 默认 /etc/docker/daemon.json
  3. {
  4. "log-driver": "json-file",
  5. "log-opts": {
  6. "max-size": "50m",
  7. "max-file": "1"
  8. }
  9. }
  10. 修改后,docker需要重新加载配置文件和重启。
  11. CentOS7的操作
  12. systemctl daemon-reload
  13. systemctl restart docker
  14. 注意:新创建的容器会生效,原有容器不生效。
复制代码
PLAINTEXT 复制 全屏三、docker启动onlyoffice
  1. docker run -i -t -d -p 9091:80 -v /你的地址:/var/www/onlyoffice/documentserver/web-apps/wsData onlyoffice
复制代码
今天就分享到这里,希望对你们有帮助!感恩遇见!感谢有你们!码字不易,如果喜欢希望能够“点赞➕收藏➕关注”,我们建了一个免费技术/软件资源分享群、大家一起交流!可直接扫下面二维码添加我+deepseek400,请备注{技术}拉你入群,希望可以帮到你!
声明:
1、2群已满500人!
3群刚开始筹建,满200人后不在邀请新群友【有想一块交流的可以赶快】
1.png


添加请备注来意
(禁广告!禁广告!禁广告!发现秒踢拉黑!)

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册