CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)
Docker守护程序使用HTTP_PROXY
,HTTPS_PROXY
以及NO_PROXY
环境变量在其启动环境来配置HTTP或HTTPS代理的行为。无法使用daemon.json
文件配置这些环境变量。
此示例将覆盖默认docker.service
文件。
在设置中,需要在Docker systemd服务文件中添加此配置
如果使用HTTP代理服务器时,将为docker服务创建systemd插件目录:
mkdir -p /etc/systemd/system/docker.service.d
创建一个名为的文件/etc/systemd/system/docker.service.d/http-proxy.conf
,添加HTTP_PROXY
环境变量:
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80/"
或者,如果使用HTTPS代理服务器,那么再创建一个名为/etc/systemd/system/docker.service.d/https-proxy.conf
添加HTTPS_PROXY
环境变量:
[Service] Environment="HTTPS_PROXY=https://proxy.example.com:443/"
为Docker配置不代理的地址时,可以通过NO_PROXY
环境变量指定它们,比如HTTP代理服务器的配置:
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
或者,HTTPS代理服务器的配置:
[Service] Environment="HTTPS_PROXY=https://proxy.example.com:443/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
重新读取服务的配置文件:
systemctl daemon-reload
重启Docker:
systemctl restart docker
验证是否已加载配置:
systemctl show --property=Environment docker
参考:
https://docs.docker.com/config/daemon/systemd/
以上就是CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)的详细内容,更多关于docker配置systemd服务的资料请关注我们其它相关文章!
相关推荐
-
Docker配置HTTP/HTTPS代理的方法
起因 我在使用Docker的pull命令拉取ELK官方提供的镜像时,会出现无法连接的情况,并且会出现TLS handshake timeout的错误.在搜索相关文章之后得出结论:国内的网络环境不好,导致连接docker.elastic.co失败或无法连接.于是我第一时间想到了代理的方式,好在Docker支持设置代理来访问其他Registry,下面记录整个配置过程. 准备工作 首先,你的机器上需要安装好Docker,当我写这篇文章时,Docker的版本为18.03,对于后续版本,本文章的配置方法可
-
Docker网络代理设置详解
背景 在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理.我们通常会将网络代理直接配置在/etc/environment./etc/profile之类的配置文件中,这对于大部分操作都是可行的.然而,docker命令却使用不了这些代理. 比如docker pull时需要从外网下载镜像,就会出现如下错误: $ docker pull hello-world Unable to find image 'hello-world:latest' locally Pulling reposit
-
详解为 Docker 设置代理
因为众所周知的原因,Docker在国内的使用举步维艰.于是,很多组织在国内提供了mirror或者叫加速器. 甚至在1.13的release note中提到微软提供了官方的中国镜像,然后我并没有找到怎么启用,找到了再写. 使用这些镜像或者加速器,拉取各种官方镜像是ok了,自有的镜像也可以放在国内的registry. 但是官方镜像只是沧海一粟,大量的组织或个人的镜像都在docker hub,这一部分并没有被镜像同步. 于是,你还是需要一个代理. 本文假设: 你已经有一个http代理了 Linux发行
-
CentOS7 systemd添加自定义系统服务的方法
systemd: CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,即:/usr/lib/systemd/system ,/usr/lib/systemd/user 每一个服务以.service结尾,一般会分为3部分:[Unit].[Service]和[Install],就以nginx为例吧,具体内容如下: 创建service: 在/usr/lib/systemd/system下创建nginx.service文件
-
systemd添加自定义系统服务设置自定义开机启动的方法
1.服务权限 systemd有系统和用户区分:系统(/user/lib/systemd/system/).用户(/etc/lib/systemd/user/).一般系统管理员手工创建的单元文件建议存放在/etc/systemd/system/目录下面. 2.创建服务文件 [Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network.targe
-
CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)
Docker守护程序使用HTTP_PROXY,HTTPS_PROXY以及NO_PROXY环境变量在其启动环境来配置HTTP或HTTPS代理的行为.无法使用daemon.json文件配置这些环境变量. 此示例将覆盖默认docker.service文件. 在设置中,需要在Docker systemd服务文件中添加此配置 如果使用HTTP代理服务器时,将为docker服务创建systemd插件目录: mkdir -p /etc/systemd/system/docker.service.d 创建一个名
-
linux CentOS 系统下如何将php和mysql命令加入到环境变量中
linux CentOS 系统下如何将php和mysql命令加入到环境变量中 在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行"php -v"命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php.mysql和apache分别安装在/phpstudy/server/php/./phpstudy
-
Centos环境下Postgresql 安装配置及环境变量配置技巧
1.yum安装 进去postgresql官网下载界面 PostgreSQL: Downloads 选择操作系统 选择系统版本,平台信息等 会出现具体的安装步骤 拷贝脚本,自动执行并创建了数据库实例 上面的创建数据库实例 sudo /usr/pgsql-13/bin/postgresql-13-setup initdb 允许开机自启动postgresql数据库 sudo systemctl enable postgresql-13 操作系统的服务管理命令启动数据库 sudo systemctl s
-
Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)
在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分. 环境变量配置的两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题. 这里是针对所有
-
centos7下安装java及环境变量配置技巧
现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置. 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切的配置安装都按照的是centos7来进行的,当然其他版本的centos的操作也类似,如果有需要的,请自行百度哈. 本次安装环境: centos7 64位 jdk1.8 64位 xshell免费版 win10*64位 一.首先进来,需要检查自带的op
-
ubuntu 下JDK环境变量配置方法
检查jdk版本.卸载openjdk版本(jdk与openjdk的区别不在此赘述) 先检查java –version.javac –version命令查看版本(如图一) 经检查jdk版本为1.7.0.45:再输入rpm -qa|grep java查看(如图二) 注:不同的CentOS版本安装的openjdk版本可能有差别:如果没有列表显示,可直接看第4步 卸载以上三个文件(需要root权限,登录root权限卸载)(如图三) rpm -e --nodeps java-1.7.0-openjdk-1.
-
Android Studio 下 Flutter 开发环境搭建,Flutter,Dart 插件安装,Flutter SDK 安装,环境变量配置,开发环境检查
I . Flutter 学习资料 Flutter 学习资料 : ① 官方文档 : https://flutter.dev/docs ② Flutter Android 开发者文档 : https://flutter.dev/docs/get-started/flutter-for/android-devs ② Flutter 插件库 : https://pub.dev/ II . Flutter 开发环境搭建 Flutter 开发环境搭建 : ① Android Studio : https:/
-
Win8下Android SDK安装与环境变量配置教程
Win8下Android SDK的安装与环境变量配置,具体内容如下 1.下载Android SDK,点击安装,直接默认路径即可! 进入该网站后往下拉就能找到sdk下载的位置,选择图中红圈的程序进行下载 2.安装过程比较简单,按照平时安装软件的方式来就行,默认路径安装后,安装完成,开始配置环境变量. 3.打开计算机属性--高级系统设置--环境变量 4.新建一个系统变量,变量名:ANDROID_HOME,变量值:C:\Program Files \android-sdk(以你安装目录为准,确认里面有
-
Windows10系统下JDK1.8的下载安装及环境变量配置的教程
点击此处:官网下载根据自己的系统 ,下载相应的JDK版本. 1. JDK1.8安装 1.双击下载的安装包(.exe文件),进行安装. 2.点击"下一步" 3.这里可以自行选择安装目录,笔者选择安装在D盘.点击"更改",进入文件夹,在D盘中相应的位置建立与默认文件夹同名的文件夹. 4.稍等片刻. 5.与第3步相同,(第6,7步给出详细步骤). 6.浏览本地文件夹. 7.新建文件夹,名称与默认文件夹名称相同. 8.等待安装完成 9.成功安装,点击"关闭&quo
-
Win10下jdk安装及环境变量配置详细教程
目录 前言 一. 准备工作 二.安装 三. 配置环境变量 1.点击"新建"会出现一个弹窗: 2.新建CLASSPATH变量 3.配置path,找到path,双击或者点编辑 四.验证环境变量配置 ① java 验证 ② javac 验证 ③ java -version 验证 前言 为什么写这篇文章呢,因为我不想再去百度搜别人的文章了,所以自己写一篇以作记录. 一. 准备工作 JDK8下载地址 JDK8下载地址2 由于有的读者说Oracle需要账号才能下载,不想那么麻烦再去注册一个,那么你
随机推荐
- 简体中文转换为繁体中文的PHP函数
- Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
- 如何控制弹出一个NTLM验证窗口?
- 解锁redis锁的正确姿势
- Linux 下rename 命令的用法第1/2页
- 用vbs写的短小精悍的字典生成器
- JavaScript条件判断_动力节点Java学院整理
- 使用C#的正则表达式验证中文字符(实例代码)
- 一个基于flask的web应用诞生 用户注册功能开发(5)
- C#中38个常用运算符的优先级的划分和理解
- EXCEL数据上传到SQL SERVER中的简单实现方法
- JavaScript使表单中的内容显示在屏幕上的方法
- C++中关键字Struct和Class的区别
- Lua中的基本语法、控制语句总结
- sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
- PHP开发框架laravel安装与配置教程
- JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能
- 利用js动态添加删除table行的示例代码
- 关于3.5版本代理切换成用户的消费问题
- 为Nginx添加SPDY功能