Linux离线环境安装部署docker(超详细)

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

在线安装docker

可以参考菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html

  1. 安装插件
yum install -y yum-utils
  1. 添加仓库地址:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装指定版本的docker-ce和docker-ce-cli:
yum install docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io
  1. 启动docker,设为开机自启动:
systemctl start docker
systemctl enable docker

离线文件安装:根据实际情况下载离线包

docker-Linux下载地址

搭建docker环境准备

在能连网的服务器上下载所需的镜像,例如

docker pull mysql:8		(拉取mysql:8镜像)
docker images			(查看镜像)
docker save -o mysql-8.tar mysql:8 		(将mysql:8镜像压缩成mysql-8.tar压缩包文件)
上传docker压缩包及镜像上传到需要部署的服务器上,然后进行解压,例如:
  1. 解压docker软件压缩包
tar -zxvf docker-20.10.9.tgz 
  1. 把docker文件里面的内容复制到bin目录下
cp docker/* /usr/bin			
  1. 在/etc/systemd/system或者/usr/lib/systemd/system目录下创建文件 docker.socket和docker.service以及containerd.service

三个文件的内容放最后面,记得先把文件内容加上才能启动docker哦

touch docker.socke
touch docker.service
touch containerd.service
  1. 重新加载配置文件
systemctl daemon-reload 
  1. 创建组
groupadd docker
  1. 启动docker
systemctl start docker
  1. 查看dock是否启动成功:运行命令没报错就没问题了
docker ps 
  1. 设置开机自启动
systemctl enable docker.service
  1. 导入镜像
docker load -i mysql.tar
  1. 查看镜像
docker images
  1. 根据实际情况构建容器,例如:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8

docker配置文件内容:

docker.socket

[Unit]
Description=Docker Socket for the API
PartOf=docker.service

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target

docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.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
#ExecStart=/usr/bin/docker daemon --tlsverify --tlscacert=/root/openssl/ca.pem --tlscert=/root/openssl/server-cert.pem --tlskey=/root/openssl/server-key.pem --registry-mirror=http://3cda3ca9.m.daocloud.io -H tcp://0.0.0.0:2376

#ExecStart=/usr/bin/docker daemon --registry-mirror=http://3cda3ca9.m.daocloud.io -H fd:// -H tcp://0.0.0.0:2375
#ExecStart=/usr/bin/dockerd --registry-mirror=http://3cda3ca9.m.daocloud.io
ExecStart=/usr/bin/dockerd --registry-mirror=http://3cda3ca9.m.daocloud.io -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

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

[Install]
WantedBy=multi-user.target

containerd.service文章来源地址https://www.toymoban.com/news/detail-436299.html

# Copyright The containerd Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target

[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/local/bin/containerd

Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=infinity
# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999

[Install]
WantedBy=multi-user.target

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

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

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

相关文章

  • Linux环境下安装部署单机RabbitMQ(离线)

    本文档适用于在Linux系统下部署单体RabbitMQ,是在无网的情况下部署的。涉及的任何操作都是通过手动下载安装包然后上传到服务器上进行安装,因此也遇到一些问题,并在此文档中记录。 实际操作环境:Kylin V10,实际操作的Linux系统是银河麒麟。根据我安装的过程,觉得适用

    2024年02月03日
    浏览(37)
  • Linux下Docker 离线安装详细步骤,亲测成功

    1.离线原因:公司新创不能使用开元linux,使用了一个变种centOS,致使yum被禁 2.步骤:         2.1 下载docker tar包,下载地址: Index of linux/ https://download.docker.com/linux/       2.2  新建自己的软件目录,然后将tar移过去,并解压  2.3将解压文件中docker下的所有文件移动到/usr/bi

    2024年02月05日
    浏览(27)
  • 离线安装配置linux环境(centerOS7离线安装nginx、postgis、redis、minio、kkview、jdk、docker)

    注意 本文所涉及资源地址 所需前置知识(会的可以忽略) 关于yum downloadonly 离线安装docker教程 查看系统中是否已安装 gcc 如果显示版本号,则说明已经安装 否则进行如下安装操作 进入 /usr/local/nginx_package/gcc 目录,执行以下命令安装gcc: 解压 安装 其中​–nodeps​表示忽略依

    2024年02月04日
    浏览(41)
  • Linux CentOS-7 系统 离线安装部署Zabbix--->自定义监控--->短信报警 详细教程

    在内网环境,我们无法连接外网,这个时候想要使用zabbix,就要进行离线安装了 安装部署zabbix有三种方法: 一是使用 源码安装 ,二是使用 RPM包安装 ,三是使用 容器部署 ,这里讲的是RPM包安装 可以自己线上下载包,也可以用我已经准备好的RPM安装包 链接:https://pan.baidu

    2024年02月04日
    浏览(38)
  • 使用docker进行nextcloud+onlyoffice环境搭建(在线 or 离线)

    1.安装 MySQL(有MySQL就可以不装) -e MYSQL_ROOT_PASSWORD= root   参数是设置MySQL数据密码,根据自己情况修改密码,当前设置密码为 root 2.安装onlyoffice服务  3.安装nextcloud 4.获取onlyoffice秘钥(用于后面nextcloud的onlyoffice插件配置)  进入onlyoffice容器内  查看秘钥 如下图红框内容即为

    2024年01月18日
    浏览(74)
  • Docker在线安装与离线安装

    本文提供了Docker在线安装与离线安装,解决不同环境下Docker安装问题。 卸载旧版本 下载需要的安装包 设置镜像仓库 更新yum软件包索引 安装docker 配置Docker 启动docker 查看docker 下载docker离线部署包 根据自己服务器的 架构 下载指定版本 版本 的docker部署包。https://download.docke

    2024年02月03日
    浏览(40)
  • docker可视化1panel在线离线安装

    在线安装 安装前最好自己安装docker 在线安装很简单具体参考官网 离线安装 安装前最好自己安装好docker 通过在线安装上面命令进行下载安装,然后服务器上回存在一个1panel的压缩包和/usr/local/bin/路径下有个docker-compose拷贝出来 把压缩包进行解压 具体看自己传的压缩包 然后执

    2024年03月16日
    浏览(40)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(48)
  • 【Docker】Docker的部署含服务和应用、多租环境、Linux内核的详细介绍

    前言 Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介: 热爱跑步的恒川 ,致力于

    2024年02月13日
    浏览(34)
  • linux杀毒软件ClamAV下载、安装(在线安装、离线安装)

    ClamAVNet https://gitcode.net/zengliguang/clamav_offline_install.git cvd后缀的文件是病毒库  sh后缀文件是脚本  rpm后缀的是杀毒软件离线安装包   进入路径     执行sh脚本文件,等待完成安装  安装完成  出现下图说明安装并手动扫描成功 ‘ ’

    2024年02月03日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包