반응형
docker proxy 설정하는 방법(환경 변수 구성)
폐쇄망 | 인터넷망 | 비고 |
도커 데몬 | 프록시 서버 |
테스트 환경
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
프록시 서버 지정하기 전에는 아래와 같이 타임아웃 발생
$ docker search ubuntu
Error response from daemon: Get "https://index.docker.io/v1/search?q=ubuntu&n=25": dial tcp 52.1.184.176:443: i/o timeout
Configuring environment variables
1. /etc/systemd/system/docker.service.d 디렉토리 생성
mkdir /etc/systemd/system/docker.service.d
2. http-proxy.conf 파일 생성
vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://123.123.123.24:8080"
Environment="HTTPS_PROXY=http://123.123.123.24:8080"
Environment="NO_PROXY=localhost,127.0.0.1"
3. systemd 데몬 리로드
systemctl daemon-reload
4. 도커 데몬 재시작
systemctl restart docker
5. 구성이 로드되었는지 확인
systemctl show docker --property Environment
$ systemctl show docker --property Environment
Environment=HTTP_PROXY=http://123.123.123.24:8080 HTTPS_PROXY=http://123.123.123.24:8080 NO_PROXY=localhost,127.0.0.1
728x90
6. 도커 허브를 통한 도커 이미지 검색
$ docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 15933 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 293 [OK]
open-liberty Open Liberty multi-architecture images based… 59 [OK]
neurodebian NeuroDebian provides neuroscience research s… 99 [OK]
ubuntu-debootstrap DEPRECATED; use "ubuntu" instead 51 [OK]
ubuntu-upstart DEPRECATED, as is Upstart (find other proces… 114 [OK]
ubuntu/nginx Nginx, a high-performance reverse proxy & we… 89
ubuntu/cortex Cortex provides storage for Prometheus. Long… 3
ubuntu/squid Squid is a caching proxy for the Web. Long-t… 56
ubuntu/apache2 Apache, a secure & extensible open-source HT… 58
ubuntu/mysql MySQL open source fast, stable, multi-thread… 46
ubuntu/kafka Apache Kafka, a distributed event streaming … 31
ubuntu/bind9 BIND 9 is a very flexible, full-featured DNS… 51
ubuntu/redis Redis, an open source key-value store. Long-… 18
ubuntu/prometheus Prometheus is a systems and service monitori… 40
ubuntu/postgres PostgreSQL is an open source object-relation… 27
ubuntu/zookeeper ZooKeeper maintains configuration informatio… 5
ubuntu/grafana Grafana, a feature rich metrics dashboard & … 9
ubuntu/memcached Memcached, in-memory keyvalue store for smal… 5
ubuntu/prometheus-alertmanager Alertmanager handles client alerts from Prom… 8
ubuntu/dotnet-deps Chiselled Ubuntu for self-contained .NET & A… 8
ubuntu/dotnet-runtime Chiselled Ubuntu runtime image for .NET apps… 5
ubuntu/dotnet-aspnet Chiselled Ubuntu runtime image for ASP.NET a… 6
ubuntu/cassandra Cassandra, an open source NoSQL distributed … 2
ubuntu/telegraf Telegraf collects, processes, aggregates & w… 4
$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
dbf6a9befcde: Pull complete
Digest: sha256:dfd64a3b4296d8c9b62aa3309984f8620b98d87e47492599ee20739e8eb54fbf
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3b418d7b466a 2 weeks ago 77.8MB
728x90
반응형
'리눅스' 카테고리의 다른 글
Squid를 Docker 컨테이너로 실행하는 방법 (0) | 2023.05.12 |
---|---|
리눅스에서 프록시를 지정하는 방법 (0) | 2023.05.12 |
nginx와 php-fpm을 사용하는 경우 *.html 파일에서도 PHP 코드를 실행하도록 설정하는 방법 (0) | 2023.05.09 |
우분투에서 최신 버전의 ansible을 설치하는 방법 (0) | 2023.05.08 |
Packer 명령어의 자동 완성을 활성화하는 방법 (0) | 2023.05.02 |