Docker之centos7环境离线安装

这篇具有很好参考价值的文章主要介绍了Docker之centos7环境离线安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、docker简介

  Docker是一个开源的应用容器引擎,可以让开发者将应用及其依赖打包在一个虚拟的容器中,方便地部署、移植、升级和管理。Docker可以运行在Linux、Windows和MacOS等操作系统上,并且可以在不同的平台之间进行交互和迁移。Docker的主要特点包括轻量级、快速、易于使用、可移植和可扩展等。Docker的生态系统非常丰富,有许多第三方工具和插件可以与之配合使用,如Docker Compose、Docker Swarm等。Docker已经成为了现代化软件开发和部署的标准之一,被广泛应用于云计算、容器化、微服务等领域。在一些不能访问互联网的局域网环境中,如果我们需要部署应用系统服务,需要安装许多的软件依赖,我们可以采用容器部署方式,将系统服务依赖的软件包提前安装到容器中,然后生成定制的镜像文件,这样就可以实现系统服务的快速离线部署。当然,既然是离线环境,容器所需的docker环境我们也需要离线部署。此博文介绍docker离线安装方式,博文实验环境如下:

  • 操作系统:centos7.9
  • docker版本:23.0.1

二、安装步骤

1、下载docker安装包

  访问docker官网下载所需的docker版本软件包。

[root@s142 tmp]# wget https://download.docker.com/linux/static/stable/x86_64/docker-23.0.1.tgz
[root@s142 tmp]# ll -h
total 64M
-rw-r–r-- 1 root root 64M Mar 8 19:23 docker-23.0.1.tgz

2、中断网络模拟内网

  博文是在虚拟机环境下模拟隔离网络,可以通过删除DNS地址或者不配置网关地址的方式模拟隔离网络。

[root@s142 tmp]# ping www.baidu.com
ping: www.baidu.com: Name or service not known

3、解压软件包

[root@s142 tmp]# tar -zxvf docker-23.0.1.tgz
docker/
docker/docker-proxy
docker/containerd
docker/dockerd
docker/runc
docker/docker-init
docker/containerd-shim-runc-v2
docker/ctr
docker/docker

4、复制docker目录下的文件到/usr/bin目录下

  查看解压后的目录,我们可以发现都是一些可以执行文件,我们将这些文件全部复制到/usr/bin目录下。
centos7离线安装docker,docker,docker,容器,离线安装docker,centos7,重载守护进程配置

5、创建docker.service文件

  进入到/usr/lib/systemd/system/目录下,我们编辑创建docker.service文件,用于管理docker服务,复制黏贴如下内容即可。

[root@s142 tmp]# vim /usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
                -H tcp://0.0.0.0:4243 \
                -H unix:///var/run/docker.sock \
                --selinux-enabled=false \
                --log-opt max-size=100m
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target

6、重新加载daemon-reload

[root@s142 tmp]# systemctl daemon-reload

7、查看docker版本

centos7离线安装docker,docker,docker,容器,离线安装docker,centos7,重载守护进程配置

8、启动docker

[root@s142 system]# systemctl start docker

9、上传本地镜像到服务器

[root@s142 system]# ll /tmp/ |grep ubuntu
-rw-r–r-- 1 root root 4104475648 May 11 11:19 ubuntu_conda.tar

10、加载镜像文件到docker

[root@s142 system]# docker load < /tmp/ubuntu_conda.tar
[root@s142 system]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu_conda latest b1ff3fd0fb2e 12 hours ago 3.99GB

11、使用镜像启动容器实例

[root@s142 system]# docker run -itd --name utest ubuntu_conda
9b10eebcf96c1c2ec324356e136e76304f6a996550a538253b3d5ffa04f8bc29

12、查看容器运行情况看

[root@s142 system]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9b10eebcf96c ubuntu_conda “/bin/bash” About a minute ago Up About a minute utest
centos7离线安装docker,docker,docker,容器,离线安装docker,centos7,重载守护进程配置

三、写在结尾

  离线安装docker百度查到的是需要手动安装依赖libcgroup库和device-mapper,博主实验时未手动安装这两个包,检查centos7.9系统已经安装了device-mapper,但是没有libcgroup库,但是docker运行并没有发现问题。肯能是因为centos7.9系统环境原因与网上博主环境有区别。所以将这部分留在最后,待后续docker运行发现有问题再进一步更新。

[root@s142 system]# rpm -qa |grep libcgroup
[root@s142 system]# rpm -qa |grep device-mapper
device-mapper-persistent-data-0.7.3-3.el7.x86_64
device-mapper-1.02.149-8.el7.x86_64
device-mapper-libs-1.02.149-8.el7.x86_64
device-mapper-event-libs-1.02.149-8.el7.x86_64
device-mapper-event-1.02.149-8.el7.x86_64文章来源地址https://www.toymoban.com/news/detail-692684.html

到了这里,关于Docker之centos7环境离线安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker CE介绍和CentOS7.5.1804离线安装Docker CE

    Docker CE(CE,Community Edition是社区版本的意思)是一个免费、开源的应用容器化平台,可帮助开发人员将应用程序打包成容器,并在任何地方运行,从而将应用与底层基础设施隔离开来,简化了开发流程并提高了应用程序的可移植性、可测试性和可伸缩性。 Docker CE 提供了完整

    2024年02月01日
    浏览(57)
  • docker容器安装CentOS7.9

    2.1进入docker镜像官网查看centos版本 容器镜像地址: hub.docker.com 2.2拉取centos7.9的镜像 2.3启动容器 备注: 2.3.1使⽤镜像id直接启动 2.3.2使⽤镜像id启动并设置容器端口映射和登录name 备注: -p 5000:22 容器端口为5000,5000映射到22 -- privileged=true 表⽰使⽤特权模式,使⽤这个参数的

    2023年04月24日
    浏览(55)
  • centos 离线环境安装docker

    1.下载docker 其他版本在上级目录选择下载 https://download.docker.com/linux/static/stable/x86_64/ 2.下载的文件上传到centos服务器上并解压 3.复制解压目录中的文件到 /usr/bin 下 4.创建docker服务 创建文件并写入 vim /etc/systemd/system/docker.service 下面内容 5.给文件设置权限 6.重启daemon-reload 执行后

    2024年02月07日
    浏览(43)
  • Ubuntu基础配置+Docker配置和使用+容器化centos7大数据环境准备

    环境:ubuntu 18.04 大数据技术与应用赛项平台环境 安装完Ubuntu之后,除了需要新建用户、设置密码之外,我们还要设置root密码,虽然Ubuntu默认有root超级管理员账户,但是具体的密码我们可以自行设置 1.1设置root密码: 1.启动Ubuntu 启动Ubuntu,有图形界面的,启动终端即可 2.终端

    2024年01月17日
    浏览(51)
  • Docker环境离线安装教程,附docker容器镜像打包,导出,导入加载镜像等

    (此方式在某些环境下可能不支持,如果不支持 请参考方式2) 下载文件:https://dn-dao-get.daocloud.io/docker/docker-1.13.0-centos-7.2.1511.tar.gz 上传,解压文件, 进入目录 执行 :bash install.sh 启动docker服务:service docker restart 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 验证:

    2024年02月15日
    浏览(60)
  • Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

    简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。 Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 使用 Docker 的主要优势: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    浏览(50)
  • linux(centos7)离线安装A100显卡驱动cuda/cudnn 以及解决docker not select device driver...gpu

    1.确认GPU型号和操作系统版本,本示例中以A100以及操作系统为Centos 7.9进行操作。 准备GPU驱动和CUDA 11.2软件包,在nvidia官网进行驱动包和CUDA包下载 链接: link linux系统均选择 Linux 64-bit CUDA Toolkit选择最新版本 如您需要老版本CUDA,请前往老版本CUDA下载 本示例中使用CUDA 11.2。 访

    2024年02月15日
    浏览(50)
  • 在Ubuntu操作系统和centos7上安装docker环境的详细步骤

    Ubuntu操作系统安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。 CentOS7安装Docker环境步骤: 如果输出“Hello from Docker!”则表示Docker已经成功安装。

    2024年02月05日
    浏览(109)
  • Linux CentOS7 离线安装gcc环境

    环境有网络的情况,推荐在线安装,这样安装不容易出错,安装命令如下: 有些环境是没有公网环境的,此时需要离线安装配置gcc环境:         离线安装步骤如下: 先下载一个 gcc-c++-4.8.5-39.el7.x86_64.tar.gz(点击跳转百度云盘) 提取码:krca 下载完成后上传到系统中,进行

    2024年02月14日
    浏览(49)
  • Docker启动Centos7容器,并在容器中安装Docker,且开启SSH

    前言 此处我的需求是,在docker中启动centos7容器,并在容器中安装docker,支持ssh远程连接。如果你不需要在容器中安装docker,则可以只看第一部分的前两段,分别为: 启动centos7 容器 和 进入刚刚创建的容器 ,然后直接跳过安装docker阶段,直接去看 开启 ssh 服务 即可。 启动c

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包