麒麟系统(Liunx)离线安装docker和docker compose

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

一、前言

  在工作中遇到客户服务器的网络限制,不允许连接外网,并且由于客户的服务器是银河麒麟系统(麒麟系统是国家专项支持下,以Linux为内核的操作系统),在本地VMware虚拟机中的银河麒麟系统,用dnf安装的docker引擎,在运行docker镜像的时候出现了问题(具体什么原因没弄清楚,离线安装了最新的docker就好了),因此需要离线安装docker。担心时间长了自己会忘记,因此把这次经历记录下来,也希望能帮助到其他人。

二、准备工作

1、查看操作系统版本
cat /proc/version
#或者
uname -a
2、查看操作系统架构
arch
#或者
uname -m

三、安装docker和docker compose

1、下载docker离线包

下载地址:https://download.docker.com/linux/static/stable/
选择对应的系统架构:
麒麟系统安装docker,docker,容器,linux,服务器
docker的版本选择最新社区版,目前版本是:docker-18.06.3-ce.tgz

2、下载docker compose离线包

下载地址:https://github.com/docker/compose/releases
选择对应系统架构的离线安装包:
麒麟系统安装docker,docker,容器,linux,服务器

3、准备 docker.service 系统配置文件
docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

将脚本内容保存为 “docker.service”文件。

4、准备docker的安装脚本文件
#!/bin/sh
# 
# 说明:离线安装 docker 和 docker-compose 
# 日期:2023-01-06
# 作者:zhb

echo '解压tar包...'
tar -xvf docker-18.06.3-ce.tgz
echo '将docker目录移动/usr/bin目录下...'
cp -p docker/* /usr/bin/
rm -rf docker/
echo '将docker-compose文件复制到/usr/local/bin/目录下,并重命名为docker-compose'
cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
echo '添加docker-compose文件权限'
chmod +x /usr/local/bin/docker-compose
echo '将docker.service 移到/etc/systemd/system/ 目录...'
cp docker.service /etc/systemd/system/
echo '添加文件权限...'
chmod +x /etc/systemd/system/docker.service
echo '重新加载配置文件...'
systemctl daemon-reload
echo '启动docker...'
systemctl start docker
echo '设置开机自启...'
systemctl enable docker.service
echo 'docker安装成功...'
docker -v

将脚本内容保存为“install.sh”。

5、准备docker的卸载脚本文件
#!/bin/sh
# 
# 说明:卸载离线安装的 docker 和 docker-compose 
# 日期:2023-01-06
# 作者:zhb

echo '删除docker.service...'
rm -f /etc/systemd/system/docker.service
echo '删除docker文件...'
rm -rf /usr/bin/docker*
echo '删除docker-compose文件'
rm -f /usr/local/bin/docker-compose 
echo '重新加载配置文件'
systemctl daemon-reload
echo '卸载成功...'

将脚本内容保存为“uninstall.sh”。

6、安装 docker 和 docker compose 离线包

“docker-18.06.3-ce.tgz” (docker压缩包)、“docker-compose-linux-x86_64” (docker compose文件)、“docker.service” (docker服务文件)、“install.sh” (安装脚本) 、 “uninstall.sh” (卸载脚本)
将这 5 个文件上传到服务器。
因为脚本是在windows系统上面编写的到linux上面执行会有编码问题,所以首先要处理编码问题。
执行处理编码问题的脚本

sed -i 's/\r$//' docker.service
sed -i 's/\r$//' install.sh
sed -i 's/\r$//' uninstall.sh

运行 install.sh 文件进行安装

sh install.sh

运行 uninstall.sh 文件可以进行卸载

sh uninstall.sh
7、验证安装是否成功
docker -v # 验证docker是否安装成功
# 显示 docker 的版本信息,表示安装成功
Docker version 18.06.3-ce, build d7080c1

docker-compose -v #验证docker compose是否安装成功
# 显示 docker compose 的版本信息,表示安装成功
Docker Compose version v2.15.0

说明:用 docker-compose -v 验证是否安装成功,可能会显示不了docker compose 的版本号,需要重新打开终端。文章来源地址https://www.toymoban.com/news/detail-780647.html

到了这里,关于麒麟系统(Liunx)离线安装docker和docker compose的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 银河麒麟V4下离线安装安装docker,并解决docker离线安装中错误问题。

    1,查看麒麟安装系统的对应的linux内核版本 cat /proc/version  2,根据自己内核版本去Docke官网下载离线安装包,具体的地址是:Index of linux/ubuntu/dists/xenial/pool/stable/amd64/ 我下载的分别是containerd.io_1.3.7-1_amd64.deb  ,docker-ce_19.03.9~3-0~ubuntu-xenial_amd64.deb  ,docker-ce-cli_19.03.0~3-0~ubuntu

    2024年02月07日
    浏览(57)
  • 银河麒麟 ARM 架构 离线安装Docker

    1. 下载对应的安装包 进入此地址下载对应的docker 离线安装包 下载地址 将文件上传到服务器 解压此文件 将 docker 相关命令拷贝到 /usr/bin,方便直接运行命令 启动Docker守护程序 验证是否安装成功,执行docker info命令,若正常打印版本信息则安装成功。 打印出一下则安装成功,

    2024年02月07日
    浏览(67)
  • 银河麒麟V10服务器安装Docker 之离线安装

     如果你的服务器没有网络 我们看第二种方式 离线安装 方案二  离线安装Docker 1.  查看系统版本,确定自己的服务器版本  2.  查看操作系统  注意我这里是X86_64  有的是aarch64 请记住自己的操作系统我们下面还使用 3.  内核版本  本服务器是4.19 4.  iptables 版本  5. 选择并

    2024年01月19日
    浏览(93)
  • 【docker】docker 、docker-compose离线安装

    一、离线安装docker docker、docker-compose 百度盘 1. 下载docker安装包 官方地址: https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz 2.解压缩 tar -zxvf docker-20.10.9.tgz 3. 解压的docker文件夹全部移至/usr/bin目录 cp -p docker/* /usr/bin 4. 将docker注册为系统服务 ① 在/usr/lib/systemd/system/目录

    2024年02月04日
    浏览(80)
  • Docker进阶:离线环境下安装 Docker Compose

    💖The Begin💖点点关注,收藏不迷路💖 查看系统信息: 根据目标系统的架构(如 Linux、macOS),下载对应版本的 Docker Compose 二进制文件。例如: 对于 macOS 系统,选择下载 docker-compose-Darwin-x86_64 文件。 对于 Linux 系统,选择下载 docker-compose-linux-x86_64 文件。 Docker Compose 文件版

    2024年03月20日
    浏览(48)
  • 麒麟操作系统nginx离线安装

    查看麒麟操作系统的版本及小版本号 下载路径:Index of /NS/V10/V10SP2/os/adv/lic/base/x86_64/Packages/ 下载对应的介质 将介质拷贝到服务器中,并打开到目录位置,通过yum进行安装 安装成功后,可修改nginx配置文件,并启动nginx服务

    2024年02月09日
    浏览(46)
  • 离线安装本地yum源(麒麟系统)

    注:CentOS应该同理 1、首先有外网的电脑把需要的安装包下载下来 yum install --downloadonly --downloaddir=/tmp/ vsftpd 把提供的的文件拷贝到 /opt/soft 目录下 2、右键解压 soft.tar.gz 文件到当前文件夹 进入到 解压出来的目录 /opt/soft/soft 中 右键空白处 在终端中打开 3、输入 createrepo . 创建

    2024年01月22日
    浏览(71)
  • 在 Linux 系统上安装Docker Compose

    在Linux系统上安装Docker Compose需要以下步骤: 首先,确保已经安装了Docker。如果没有安装,请按照Docker官方文档进行安装。 打开终端或命令行界面,并使用以下命令下载Docker Compose二进制文件: 为二进制文件添加可执行权限: 创建一个符号链接,使docker-compose命令可全局访问

    2024年02月12日
    浏览(31)
  • docker-compose的离线安装

    记录而已 下载docker-compose 下载地址:https://github.com/docker/compose/releases 这里有很多个版本,最新的是2.24.6,具体可以自己选 上传文件,并且开始安装

    2024年02月22日
    浏览(43)
  • 【Docker & Docker-compose 离线一键安装部署】

    说明:docker的运行基于linux内核。(仅支持linux系统上运行) 下载docker 和 docker-compose 离线安装包 docker安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/ docker-compose 安装包下载地址:https://github.com/docker/compose/releases graph : docker文件存在地址。可自行修改 1 . 将上述准

    2024年02月06日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包