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

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • VCS
  • Interview Questions
  • Database
    • 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. Shell/Bash Script to Find Prime Numbers in Linux
  2. “docker system” Command Examples
  3. ansible-doc – Display information on modules installed in Ansible libraries
  4. “docker network” Command Examples
  5. flyctl: Command-line tool for flyctl.io
  6. “docker compose” Command Examples
  7. How To Access Kubernetes Dashboard Externally
  8. aws-shell: command not found
  9. How to Run Ad-Hoc Commands Using Ansible
  10. How to use “break” and “continue” statements in shell scripts

You May Also Like

Primary Sidebar

Recent Posts

  • Vanilla OS 2 Released: A New Era for Linux Enthusiasts
  • mk Command Examples
  • mixxx Command Examples
  • mix Command Examples

© 2025 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright