1、设置代理原因

因公司安全限制,所有外网需配置代理后才可上网,但是因为宿主机上设置过代理,并未太过多注意此问题,之后run时报如下错误:

# docker run hello-world

Unable to find image 'hello-world:latest' locally

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).

See 'docker run --help'.

在网上搜索过一番之后,发现:如果在docker 宿主机上设置了代理(HTTP、HTTPS)之后,在docker daemon 启动的时候,也要相应的告知 daemon,使用代理来访问internet!!

2、解决方案

尽管docker daemon 的配置可以两种方式来实现:

2.1通过daemon.json文件来修改

2.2通过覆盖docker.service来实现

但是对于代理的配置,目前为止(docker 17.06)我们只能使用第二个方案。 具体的步骤如下:

创建docker.service目录

mkdir -p /etc/systemd/system/docker.service.d

创建HTTP&HTTPS代理文件

# cat /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]

Environment=HTTP_PROXY=xxx.xxx.xxx.xxx:8080 NO_PROXY=localhost,127.0.0.1

[root@localhost ~]# cat /etc/systemd/system/docker.service.d/https-proxy.conf

[Service]

Environment=HTTPS_PROXY=xxx.xxx.xxx.xxx:8080 NO_PROXY=localhost,127.0.0.1

解析:

主要是两点内容:

①  HTTPS_PROXY将它的值对应到您所希望设置的代理服务地址和端口(例如: HTTPS_PROXY=https://proxy.example.com:443),我这里为了保护隐私,就用xxx代替.

②  NO_PROXY 意味着某些情况下我们不需要使用HTTPS代理来访问,一般这就配置私有仓库的路径(例如:NO_PROXY=localhost,127.0.0.1,mydocker-registry.com:5000)

3、完成修改后保存/刷新

# systemctl daemon-reload

# systemctl restart docker

4、查看修改结果

# docker run hello-world

Unable to find image 'hello-world:latest'locally

latest: Pullingfrom library/hello-world

d1725b59e92d: Pull complete

Digest: sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788

Status: Downloaded newer imagefor hello-world:latest

Hellofrom Docker!This message shows that your installation appears to be working correctly.

To generatethismessage, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image fromthe Docker Hub.

(amd64)3. The Docker daemon created a new container fromthat image which runs the

executable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent it

to your terminal.

Totrysomething more ambitious, you can run an Ubuntu container with:

$ docker run-it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:

https://hub.docker.com/

For more examples and ideas, visit:

https://docs.docker.com/get-started/

5、重新登录docker hub

docker login -u xxx -p xxx

login Suceeded

可以看到已经成功解决问题!

参考自官方文档:https://docs.docker.com/engine/admin/systemd/

docker代理设置ssl证书_docker - 设置HTTP/HTTPS 代理相关推荐

  1. emqtt设置ssl证书

    emqtt设置ssl证书 这两天使用emqtt搭建了一个mqtt服务器,顺手呢搞了一下ssl认证 一.证书申请 证书申请我是通过阿里云进行的,申请的免费一年版. 你得有个域名,我也是在阿里云买的 进入 ...

  2. 设置Web浏览器的HTTP或HTTPS代理(设置网页IP代理)

    [1]设置Web浏览器的HTTP或HTTPS代理: 原理:非常简单,修改注册表中的两个键值,然后调用InternetSetOption函数更新即可. 步骤: 1.打开注册表:HKEY_CURRENT_ ...

  3. 安装SSL证书后不能访问https网站怎么办

    很多朋友在安装配置完SSL证书后不能访问https网站,搞不清楚问题出在哪里,更不知道如何解决.下面就以nginx配置SSL证书为例,来讲一下安装SSL证书后不能访问的解决方法. 1.确保可以以htt ...

  4. 【Python爬虫系列教程 5-100】 Requests高级用法:文件上传,如何设置SSL证书验证、处理超时设置 、身份认证和代理设置

    文章目录 高级用法 文件上传 Cookies Session维持 SSL证书验证 超时设置 身份认证 代理设置 Prepared Request 高级用法 上篇,我们了解了requests的基本用法, ...

  5. 从零开始在 FreeNAS 的 Jail 上安装 NextCloud 并配置 Nginx 作为网页服务器而且 设置SSL证书 使用 https 访问 以及 oc_filecache 修复方法、优化方法

    笔者由于FreeNAS(TrueNAS)的ZFS文件系统的功能,想在上面架设NextCloud.本来FreeNAS也自带了NextCloud插件,可是由于国内网络环境的原因,死活安装不上.在某歌一番后 ...

  6. python sanic 设置ssl证书_配置自签https ssl证书

    由于人们越来越重视网络安全,所以很多平台及系统都要求使用https方式接入.而且一些开源服务框架在调用时也只接受https请求,这将导致平时开发/测试时需要用到ssl证书的地方越来越多. 在2016年 ...

  7. Linux系统下安装minio并设置SSL证书进行HTTPS远程连接访问

    下载minio并且设置权限 创建一个文件夹用于保存下载的minio mkdir /usr/local/minio 在创建的文件夹中用wget下载Linux版本的minio服务端 wget https: ...

  8. python sanic 设置ssl证书_Sanic SSL 支持

    Sanic 提供了加密访问 https,可以通过传递 SSLContext实现: Sanic 支持 SSL 的方式 import ssl context = ssl.create_default_co ...

  9. 服务器自签名证书过期可以,解决docker的tls(ssl)证书过期问题

    问题现象: [root@localhost ~]# docker image pull xxx.com.cn/centos7 Using default tag: latest Error respo ...

最新文章

  1. openssl qt linux 安装,在Ubuntu 16.04.1上使用OpenSSL构建Qt失败
  2. ubuntu 串口转usb使用
  3. WP评论系统更换小结(转)
  4. Google小组研发模式分析
  5. 各大厂抢招WPF,小米这回是下了血本啊...
  6. 【模板/经典题型】并查集维护生成树
  7. Unity动画系统详解10:子状态机是什么?
  8. exchange2007开启反垃圾邮件功能
  9. 软件行业选择大公司还是小公司
  10. 2006-8-11 11:29:00 搜索算法及其在ACM竞赛中的应用(作者/刘力科 计算机系01级4班)...
  11. 实验一:JDK下载与安装、 Eclipse下载与使用
  12. SQL循环语句的几种方式
  13. Android 万能刷新控件
  14. python C语言加速
  15. postman实现接口请求
  16. 计算机cpu好坏之分,学查看CPU天梯图,正确判断CPU性能好坏
  17. 【操作系统 · 磁盘】磁盘调度
  18. vs2013编译 解决 error c1083 无法打开文件 'winsock2.h' 等问题记录
  19. APP推广真的有捷径么?
  20. 春运正当时 古代人们又是靠什么出行的呢?

热门文章

  1. 《我也能做CTO之.程序员职业规划》 水准之上,期望以下
  2. 第 8 章 配置listener监听器
  3. funcode拼图游戏c语言程序,同求funcode平台下拼图游戏的C语言代码
  4. Python面试题(第二篇)
  5. 关于在软件中添加扫描二维码功能的详细步骤及对应的资源。
  6. c# Invoke和BeginInvoke
  7. mysql类 php100_php mysql 类
  8. opnet平台中切换模块的理解——切换的建模
  9. Django之ORM对数据库操作
  10. sql语句遇到的问题