• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer navigation

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • Solaris
    • Oracle Linux
    • VCS
  • Interview Questions
  • Database
    • oracle
    • oracle 12c
    • ASM
    • mysql
    • MariaDB
  • DevOps
    • Docker
    • Shell Scripting
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

How to configure docker to use proxy

by admin

A proxy is required when the server running Docker does not have direct access to the Internet. Configure the Docker daemon to use a proxy server to access images stored on the official Docker Hub Registry or 3rd-party registries. There are 2 ways to configure the proxy for docker :

  • Configuring proxy variables in the /etc/sysconfig/docker file
  • Configuring environment variables

Method 1 : Configuring proxy variables in the /etc/sysconfig/docker file

1. Add following configuration in /etc/sysconfig/docker file:

# cat /etc/sysconfig/docker
export HTTP_PROXY="http://USERNAME:PASSWORD@[your.proxy.server]:[port]"
export HTTPS_PROXY="https://USERNAME:PASSWORD@[your.proxy.server]:[port]"

For example :

# cat /etc/sysconfig/docker
HTTP_PROXY="http://user01:password@10.10.10.10:8080"
HTTPS_PROXY="https://user01:password@10.10.10.10:8080"

2. Restart the Docker daemon after setting up the proxy.

# service docker restart

Method 2 : Configuring environment variables

1. Create a drop-in

# mkdir /etc/systemd/system/docker.service.d

2. Create a file with name /etc/systemd/system/docker.service.d/http-proxy.conf that adds the HTTP_PROXY environment variable:

[Service]
Environment="HTTP_PROXY=http://user01:password@10.10.10.10:8080/"
Environment="HTTPS_PROXY=https://user01:password@10.10.10.10:8080/"
Environment="NO_PROXY= hostname.example.com,172.10.10.10"

3. reload the systemd daemon

# systemctl daemon-reload

4. restart docker

# systemctl restart docker

5. Verify that the configuration has been loaded:

# systemctl show docker --property Environment
Environment=GOTRACEBACK=crash HTTP_PROXY=http://10.10.10.10:8080/ HTTPS_PROXY=http://10.10.10.10:8080/ NO_PROXY= hostname.example.com,172.10.10.10

Filed Under: DevOps, Docker

Some more articles you might also be interested in …

  1. How to use “break” and “continue” statements in shell scripts
  2. How to Disable Docker Process and docker0 Interface on CentOS/RHEL
  3. How to Stop and Start Ec2 instance using Jenkins
  4. Examples of creating command alias in different shells
  5. How to Make a Variable read-only (constant) in Bash and Korn Shell
  6. Using Loops (while, for) in awk scripts
  7. How to create Docker Image from a Container and Dockerfile
  8. Backtick (`) symbol in Linux Shell Scripting
  9. How To Get Information About a Container In Docker
  10. My Development Environment Set up on Windows to use Python for Web Dev & Data Science

You May Also Like

Primary Sidebar

Recent Posts

  • vgextend Command Examples in Linux
  • setpci command – configure PCI device
  • db_load command – generate db database
  • bsdtar command – Read and write tape archive files

© 2022 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright