Centos下docker/docker-compose离线安装
Centos下docker离线安装
在内网环境下,一般不能联网能在线部署,这时候就需要以离线的方式安装docker。本节内容主要总结记录离线安装docker的步骤。
- 下载docker安装包
官方地址:https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz
其他地址:https://download.docker.com/linux/static/stable/x86_64/
- 离线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/
- 将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
- 修改docker工作目录(守护进程)
/etc/docker/daemon.json文件值,文件不存在需手动创建
# vi /etc/docker/daemon.json
新增以下信息:
{
"data-root": "/app/docker/data"
}
- 设置开机启动
设置开机启动
#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离线安装相关推荐
- CentOS下利用Docker部署Surging
CentOS下利用Docker部署Surging 原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip 配置文件地址vi /etc/sysconfig/net ...
- CentOS下yum找不到安装软件的解决方法。
CentOS下yum找不到安装软件的解决方法. 参考文章: (1)CentOS下yum找不到安装软件的解决方法. (2)https://www.cnblogs.com/linbaiye/archive ...
- 手机怎么下载python并安装-CentOS下python的下载及安装
针对" CentOS下python的下载及安装 "的问题,下面由IT产品经理-陆亦晓为您解答: Python这门编程语言在数据分析.数据发掘以及服务端开发等方面都有非常好的使用,我 ...
- python 下载及安装-CentOS下python的下载及安装
针对" CentOS下python的下载及安装 "的问题,下面由IT产品经理-陆亦晓为您解答: Python这门编程语言在数据分析.数据发掘以及服务端开发等方面都有非常好的使用,我 ...
- linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源
CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...
- CentOS下mysql 8.0.16 安装完整版教程
CentOS下mysql 8.0.16 安装完整版教程 1. 下载安装包 由于下载过程较慢,所以先本地下载准备好安装包. MySQL 8.0下载链接(官网地址): https://dev.mysql. ...
- 关于Linux下Docker内网离线安装的一些笔记
写在前面 博文为内网离线安装 docker 教程 安装前提是你需要有一台最小化安装的 Linux 机器,可以是虚机 如果不是最小化,可能需要手动下载一些依赖 理解不足小伙伴帮忙指正 我所渴求的,無非是 ...
- Centos下的Docker安装
Ubuntu下的docker安装请参考:Ubuntu下docker安装 本文主要演示如何在centos下安装docker环境 提示:以下安装过程必须在能够连接Internet的情况进行,先使用ping ...
- linux离线安装docker教程,Linux 离线安装docker的过程
前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤 1. 准备docker离线包 下载需要安装的docker版 ...
- 机器学习平台系列(六) - 再探 Jupyter Lab:在 CentOS 下制作 Docker 镜像
文章目录 1.环境版本 2.准备工作 2.1 安装 Docker 2.2.上传 Anaconda3 3.制作镜像 3.1 拉取镜像 3.2 安装 Anaconda 3.3 安装 Jupyter Lab ...
最新文章
- android 点击事件消费,Android View事件分发和消费源码简单理解
- 红外线接受程序 理解
- 地市级地铁数据管理信息系统解决方式
- 科个普:进程、线程、并发、并行
- Swift UISearchController
- 【英语学习】【English L06】U07 Jobs L3 Dr. Allen is a Dentist
- oracle buffercache,Oracle DBA开发之:使用sql来查看buffer cache的使用情况
- anaconda同时集成Python2 和 Python3
- 数据结构与算法之图的进阶
- 在相近背景中找圆和直线
- DOS MASM 安装
- Landsat 8卫星波段介绍以及波段组合
- JDK全部版本高速下载,JDK1.8高速下载,JDK1.9、JDK10、JDK11、JDK12、JDK13、JDK14、JDK15下载
- Python 读取excel指定的列
- Android使用和风天气接口获取天气数据在APP中展示天气
- 微信还可以这样玩|ItChat
- Unity TouchScript大屏
- Python定时任务推送微信消息
- strstr函数 C++
- python爬虫股票市盈率_使用python爬虫实现网络股票信息爬取的demo
热门文章
- vivo怎么切换为Android,vivox60怎么切换系统
- python halcon_HALCON高级篇:常用分类器及其特点
- 苹果开放降级_iPhone 突然开放降级...
- java移动小球_使用java实现持续移动的小球
- unity小球酷跑项目
- UnityShader学习笔记:Caustic水纹焦散与鱼群制作水族馆
- 深度学习入门基础讲义
- oracle报错 ORA-01722: 无效数字
- ubuntu 19.04 与win10双系统 搜狗输入法安装教程
- Hadoop环境配置(6)-MySQL安装