Centos下docker离线安装

在内网环境下,一般不能联网能在线部署,这时候就需要以离线的方式安装docker。本节内容主要总结记录离线安装docker的步骤。

  1. 下载docker安装包
    官方地址:https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz

其他地址:https://download.docker.com/linux/static/stable/x86_64/

  1. 离线docker安装
// 将安装包文件上传到服务器目录并解压
[root@T-AICS-WEB docker]# ls
docker-19.03.9.tgz
[root@T-AICS-WEB docker]# ls
docker-19.03.9.tgz  docker-compose-linux-x86_64
[root@T-AICS-WEB docker]# ls
docker-19.03.9.tgz  docker-compose-linux-x86_64
[root@T-AICS-WEB docker]# tar -zxvf docker-19.03.9.tgz
docker/
docker/docker-init
docker/runc
docker/docker
docker/docker-proxy
docker/containerd
docker/ctr
docker/dockerd
docker/containerd-shim// 将解压出来的docker文件内容移动到 /usr/bin/ 目录下
[root@T-AICS-WEB docker]# cp docker/* /usr/bin/
  1. 将docker注册为service,在/etc/systemd/system目录下创建docker.service文件,并配置如下内容保存。

[root@~]#vim /etc/systemd/system/docker.service[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=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 dockerExecStart=/usr/bin/dockerdExecReload=/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=infinityLimitNPROC=infinityLimitCORE=infinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.#TasksMax=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes# kill only the docker process, not all processes in the cgroupKillMode=process# restart the docker process if it exits prematurelyRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target
  1. 修改docker工作目录(守护进程)

/etc/docker/daemon.json文件值,文件不存在需手动创建

# vi /etc/docker/daemon.json

新增以下信息:

{
"data-root": "/app/docker/data"
}
  1. 设置开机启动

设置开机启动

#systemctl enable docker

添加文件权限并启动docker,执行如下命令:chmod +x /etc/systemd/system/docker.service                      #添加文件权限systemctl daemon-reload                                                      #重载unit配置文件systemctl start docker                                                            #启动Dockersystemctl enable docker.service                                            #设置开机自启验证docker安装是否成功:systemctl status docker                                                        #查看Docker状态docker -v     docker info

常见问题:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json: dial unix /var/run/docker.sock: connect: permission denied

解决方法

docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要**root**权限 才能访问。sudo groupadd docker     #添加docker用户组sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我sudo gpasswd -a blekey dockersudo gpasswd -a $USER docker #将当前用户添加至docker用户组newgrp docker        #更新docker用户组需要生效的话需要重启**docker**服务systemctl restart docker如果还不行检查 /var/run/docker.sock 如果是这种需要修改chown root:docker docker.sock docker info 出现 WARNING: bridge-nf-call-iptables is disabledWARNING: bridge-nf-call-ip6tables is disabled解决办法:vi /etc/sysctl.conf添加以下内容net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1最后再执行sysctl -p此时docker info就看不到此报错了

Centos下docker-compose离线安装

官网地址:https://github.com/docker/compose/releases

sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v

最后使用 docker-compose -v 命令测试是否安装成功(如果提示“没有那个文件或目录”可以重启下服务器再试试)

注意:docker与docker-compose版本需兼容,否则启动容器将失败

Centos下docker/docker-compose离线安装相关推荐

  1. CentOS下利用Docker部署Surging

    CentOS下利用Docker部署Surging 原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip 配置文件地址vi /etc/sysconfig/net ...

  2. CentOS下yum找不到安装软件的解决方法。

    CentOS下yum找不到安装软件的解决方法. 参考文章: (1)CentOS下yum找不到安装软件的解决方法. (2)https://www.cnblogs.com/linbaiye/archive ...

  3. 手机怎么下载python并安装-CentOS下python的下载及安装

    针对" CentOS下python的下载及安装 "的问题,下面由IT产品经理-陆亦晓为您解答: Python这门编程语言在数据分析.数据发掘以及服务端开发等方面都有非常好的使用,我 ...

  4. python 下载及安装-CentOS下python的下载及安装

    针对" CentOS下python的下载及安装 "的问题,下面由IT产品经理-陆亦晓为您解答: Python这门编程语言在数据分析.数据发掘以及服务端开发等方面都有非常好的使用,我 ...

  5. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源

    CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...

  6. CentOS下mysql 8.0.16 安装完整版教程

    CentOS下mysql 8.0.16 安装完整版教程 1. 下载安装包 由于下载过程较慢,所以先本地下载准备好安装包. MySQL 8.0下载链接(官网地址): https://dev.mysql. ...

  7. 关于Linux下Docker内网离线安装的一些笔记

    写在前面 博文为内网离线安装 docker 教程 安装前提是你需要有一台最小化安装的 Linux 机器,可以是虚机 如果不是最小化,可能需要手动下载一些依赖 理解不足小伙伴帮忙指正 我所渴求的,無非是 ...

  8. Centos下的Docker安装

    Ubuntu下的docker安装请参考:Ubuntu下docker安装 本文主要演示如何在centos下安装docker环境 提示:以下安装过程必须在能够连接Internet的情况进行,先使用ping ...

  9. linux离线安装docker教程,Linux 离线安装docker的过程

    前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤 1. 准备docker离线包 下载需要安装的docker版 ...

  10. 机器学习平台系列(六) - 再探 Jupyter Lab:在 CentOS 下制作 Docker 镜像

    文章目录 1.环境版本 2.准备工作 2.1 安装 Docker 2.2.上传 Anaconda3 3.制作镜像 3.1 拉取镜像 3.2 安装 Anaconda 3.3 安装 Jupyter Lab ...

最新文章

  1. android 点击事件消费,Android View事件分发和消费源码简单理解
  2. 红外线接受程序 理解
  3. 地市级地铁数据管理信息系统解决方式
  4. 科个普:进程、线程、并发、并行
  5. Swift UISearchController
  6. 【英语学习】【English L06】U07 Jobs L3 Dr. Allen is a Dentist
  7. oracle buffercache,Oracle DBA开发之:使用sql来查看buffer cache的使用情况
  8. anaconda同时集成Python2 和 Python3
  9. 数据结构与算法之图的进阶
  10. 在相近背景中找圆和直线
  11. DOS MASM 安装
  12. Landsat 8卫星波段介绍以及波段组合
  13. JDK全部版本高速下载,JDK1.8高速下载,JDK1.9、JDK10、JDK11、JDK12、JDK13、JDK14、JDK15下载
  14. Python 读取excel指定的列
  15. Android使用和风天气接口获取天气数据在APP中展示天气
  16. 微信还可以这样玩|ItChat
  17. Unity TouchScript大屏
  18. Python定时任务推送微信消息
  19. strstr函数 C++
  20. python爬虫股票市盈率_使用python爬虫实现网络股票信息爬取的demo

热门文章

  1. vivo怎么切换为Android,vivox60怎么切换系统
  2. python halcon_HALCON高级篇:常用分类器及其特点
  3. 苹果开放降级_iPhone 突然开放降级...
  4. java移动小球_使用java实现持续移动的小球
  5. unity小球酷跑项目
  6. UnityShader学习笔记:Caustic水纹焦散与鱼群制作水族馆
  7. 深度学习入门基础讲义
  8. oracle报错 ORA-01722: 无效数字
  9. ubuntu 19.04 与win10双系统 搜狗输入法安装教程
  10. Hadoop环境配置(6)-MySQL安装