当前位置: 首页 > news >正文

离线部署docker与镜像

离线部署docker与镜像

1.离线部署docker

1).在docker官网上下载,合适的安装文件

本次使用的是“docker-20.10.9.tgz ”
下载地址:https://download.docker.com/linux/static/stable/x86_64/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sum2WqKk-1657604295167)(C:\Users\roysi\AppData\Roaming\Typora\typora-user-images\image-20220622085832540.png)]

2).上传安装包

上传docker安装包,本次上传至“/opt/”文件夹下

3).执行 tar xzvf docker-20.10.9.tgz 命令,解压安装包。

[root@node01 opt]# tar xzvf docker-20.10.9.tar
docker/
docker/containerd-shim-runc-v2
docker/dockerd
docker/docker-proxy
docker/ctr
docker/docker
docker/runc
docker/containerd-shim
docker/docker-init
docker/containerd

4).进入docker目录,将目录下的所有文件拷贝至“/usr/bin/”

[root@node01 opt]# cd docker
[root@node01 docker]# cp * /usr/bin

5).自定义服务

执行“vim /etc/systemd/system/docker.service”命令,然后在文件中添加以下内容,然后按“esc”,退出编辑状态,输入“:qw”退出文件编辑。

[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
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

6).给文件增加可执行权限

chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload 

7).开机启动

systemctl enable docker.service

8).启动Docker

systemctl start docker

9).测试

[root@node01 docker]# docker -v
Docker version 20.10.9, build c2ea9bc

2.离线镜像文件导入

找一台可以联网的docker机器,并pull下载需要的镜像文件。

然后使用如下命令将镜像文件导出:

docker save prom/node-exporter:v2.0.0 -o node-exporter.tar  #将node-exporter的镜像导出成tar文件

将tar文件上传到内网docker服务器,使用如下命令导入镜像文件:

docker load -i node-exporter.tar

查看导入的镜像文件:

[root@node01 lz]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
prom/node-exporter   v2.0.0    0e0218889c33   2 years ago   26.4MB

运行镜像文件

docker run --name node-exporter -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host"  0e0218889c33

ame node-exporter -d -p 9100:9100 -v “/proc:/host/proc:ro” -v “/sys:/host/sys:ro” -v “/:/rootfs:ro” --net=“host” 0e0218889c33

修改docker的Root dir

vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --data-root /new-path/docker 

// reload配置文件

systemctl daemon-reload 

// 重启docker

systemctl restart docker.service
http://www.lryc.cn/news/24045.html

相关文章:

  • Linux文件系统介绍(上)
  • 创建SpringBoot注意事项
  • 2023年全国最新二级建造师精选真题及答案9
  • 解决MySQL的 Row size too large (> 8126).
  • 最优传输问题和Sinkhorn
  • Netty核心组件EventLoop源码解析
  • 排障命令-汇总
  • python+pytest接口自动化(4)-requests发送get请求
  • 开源电子书工具Calibre 6.3 发布
  • C++ STL:适配器 Adapter
  • 防抖和节流
  • vue3 微信扫码登录及获取个人信息实现的三种方法
  • Java8 新特性强大的Stream API
  • day22_IO
  • 第三十八章 linux-并发解决方法二(信号量)
  • 数据结构-考研难点代码突破(C++实现树型查找 - B树插入与遍历,B+树基本概念)
  • Python可视化界面编程入门
  • 基于Java+SpringBoot+Vue前后端分离书店购书系统设计与实现
  • Android:截屏/视频截图
  • leecode-C语言实现-28. 找出字符串中第一个匹配项的下标
  • 使用 Postman 实现 API 自动化测试
  • k8s环境jenkins发布vue项目指定nodejs版本
  • 我应该把毕业设计做到什么程度才能过关?
  • 力扣-合作过至少三次的演员和导演
  • 【 PMU】信号生成、采样、分割、估计器应用和误差计算(Matlab代码实现)
  • 电子技术——AB类输出阶的偏置
  • 元宇宙营业厅,数字技术融合,赋能实体经济
  • MySql面试精选—分库分表
  • Spring上下文生命周期
  • GitHub 标星 15w,如何用 Python 实现所有算法?