【docker学习】Linux系统离线方式安装docker环境方法

centos7-linux安装docker(离线方式)

下载docker的安装文件

https://download.docker.com/linux/static/stable/x86_64/

下载的是:docker-18.06.3-ce.tgz 这个压缩文件

将docker-18.06.3-ce.tgz文件上传到centos7-linux系统上,用ftp工具上传即可

解压

powershell 复制代码
[root@localhost java]# tar -zxvf docker-18.06.3-ce.tgz

将解压出来的docker文件复制到 /usr/bin/ 目录下

powershell 复制代码
[root@localhost java]# cp docker/* /usr/bin/

进入/etc/systemd/system/目录,并创建docker.service文件

powershell 复制代码
[root@localhost java]# cd /etc/systemd/system/
[root@localhost system]# touch docker.service

打开docker.service文件,将以下内容复制

powershell 复制代码
[root@localhost system]# vi docker.service

注意: --insecure-registry=192.168.200.xxx 此处改为你自己服务器ip

bash 复制代码
[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 --selinux-enabled=false --insecure-registry=192.168.200.xxx
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文件添加执行权限

powershell 复制代码
[root@localhost system]# chmod 777 /etc/systemd/system/docker.service 

重新加载配置文件(每次有修改docker.service文件时都要重新加载下)

powershell 复制代码
[root@localhost system]# systemctl daemon-reload 

启动

powershell 复制代码
[root@localhost system]# systemctl start docker

设置开机启动

powershell 复制代码
[root@localhost system]# systemctl enable docker.service

查看docker状态

powershell 复制代码
[root@localhost system]# systemctl status docker

出现下面这个界面就代表docker安装成功。

配置镜像加速器,默认是到国外拉取镜像速度慢,可以配置国内的镜像如:阿里、网易等等。下面配置一下网易的镜像加速器。打开docker的配置文件: /etc/docker/daemon.json文件:

powershell 复制代码
[root@localhost docker]# vi /etc/docker/daemon.json

配置如下:

bash 复制代码
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}

配置完后:wq保存配置并重启docker 一定要重启不然加速是不会生效的!!!

powershell 复制代码
[root@localhost docker]# service docker restart

参考:https://www.cnblogs.com/kingsonfu/p/11576797.html

相关推荐
陈让然18 分钟前
VS Code C/C++ 插件 cpptools 内存占用异常
linux·运维
慧一居士20 分钟前
ThreadLocal 功能及使用场景介绍,使用详解
java
zh731439 分钟前
typephp的编译核心phpx原理解析
android·java·开发语言
2401_894915533 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
Java牛马7 小时前
SpringBoot Starter 依赖相关总结
java·spring·springboot·starter·自动装配·依赖
吴声子夜歌7 小时前
Java面试——Spring Cloud原理及应用(二)
java·spring cloud·面试
xian_wwq7 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知
东小西8 小时前
【SAA实战】第 1 篇:ReactAgent 入门——先撸个"会调工具的助手"跑起来
java·人工智能·spring
mqiqe8 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
lzhdim8 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript