• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker配置HTTP/HTTPS代理的方法

Docker配置HTTP/HTTPS代理的方法

作者:一书生VOID的博客 字体:[增加 减小] 来源:互联网

本文主要包含Docker,配置代理,Docker配置HTTP/HTTPS代理等服务器相关知识,一书生VOID的博客 希望可以进行参考

起因

我在使用Docker的pull命令拉取ELK官方提供的镜像时,会出现无法连接的情况,并且会出现TLS handshake timeout的错误。在搜索相关文章之后得出结论:国内的网络环境不好,导致连接docker.elastic.co失败或无法连接。于是我第一时间想到了代理的方式,好在Docker支持设置代理来访问其他Registry,下面记录整个配置过程。

准备工作

首先,你的机器上需要安装好Docker,当我写这篇文章时,Docker的版本为18.03,对于后续版本,本文章的配置方法可能会失效。

此外,还需要准备一个代理服务器,可以正常访问境外网站(如:Google,YouTuBe等)。我用的是VPS搭建的Shadowsocks代理,本机Shadowsocks客户端开启之后可以直接通过http://127.0.0.1:1080/访问境外网站。

假设你的环境也是Ubuntu(其他环境应该也是类似的)。

开始配置

1、创建如下路径的目录

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

2、进入到上一步创建的目录下,并在该目录下创建一个名为http-proxy.conf的文件(如:/etc/systemd/system/docker.service.d/http-proxy.conf),使用vim编辑文件内容如下

[Service]
Environment="HTTPS_PROXY=http://127.0.0.1:1080/" "NO_PROXY=localhost,127.0.0.1,registry.docker-cn.com,hub-mirror.c.163.com"

3、刷新配置

sudo systemctl daemon-reload

4、重启Docker服务

sudo systemctl restart docker

5、查看配置

systemctl show --property=Environment docker

出现如下信息表示配置成功:

Environment=HTTPS_PROXY=http://127.0.0.1:1080/ NO_PROXY=localhost,127.0.0.1,registry.docker-cn.com,hub-mirror.c.163.com

6、验证配置是否生效

重新从docker.elastic.co上拉取elasticsearch镜像,此时已经可以正常连接了,只是速度较慢。

 liuwei@liuwei-Ubuntu:~$ sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:6.2.4
6.2.4: Pulling from elasticsearch/elasticsearch
469cfcc7a4b3: Downloading [==========================>                        ]  38.87MB/73.17MB
8e27facfa9e0: Downloading [===================================>               ]  40.05MB/56.33MB
cdd15392adc7: Download complete
ddcc70fbd933: Downloading [====================>                              ]  44.31MB/108.9MB
3d3fa0383994: Waiting
15d1376ebd55: Waiting

这种方法适用于从一些第三方提供的Registry上拉取镜像时,由于网络原因无法连接。如果从Docker官方的镜像仓库中拉取镜像时,一种比较好的办法就是配置registry-mirrors实现加速,具体方法请自行搜索。

上述步骤是来自Docker官方文档中的部分,原文地址为Control Docker with systemd。

如果你在配置过程遇到问题,欢迎在留言讨论。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • 详解Docker中容器的备份、恢复和迁移
  • Docker网络代理设置详解
  • 详解为 Docker 设置代理
  • Linux下使用docker搭建Openvpn代理的方法
  • Ubuntu 16.04中Docker的安装和代理配置教程
  • Docker设置代理的方法教程
  • 利用python自动生成docker nginx反向代理配置
  • 如何利用Docker容器实现代理转发与数据备份详解
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • Docker实践8:Compose,docker实践compose
  • Docker学习笔记之Docker端口映射
  • 个人技术博客网站推广,技术博客网站推广
  • VMware 12中CentOS 6.5 64位安装配置教程
  • Docker使用阿里加速器安装centos教程
  • 在CentOS 7上安装Docker环境的方法与注意事项
  • centos7更改docker仓库的方法
  • 详解OpenStack云平台的网络模式及其工作机制
  • Docker 教程之基本概念(镜像,容器,仓库)详解
  • Docker在CentOS7下不能下载镜像timeout的解决办法(图解)

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Docker之开启远程访问的实现
    • 详解Docker创建php开发环境遇到的权限问题解决方案
    • VirtualBox下CentOS7网络配置教程(可连外网)
    • kvm虚拟化学习笔记(一)之kvm虚拟化环境安装的步骤
    • Docker教程之Ubuntu 安装 Docker详细介绍
    • Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)
    • docker下安装Nginx的方法
    • 技术解析:服务器虚拟化技术及优势(1)
    • docker images 如何建立自己的原生镜像
    • 什么是Docker?为什么要使用Docker

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有