반응형

도커(docker) 최신 이미지를 네트워크를 통해서 가져올 때

망분리 등의 이유로 차단될 때 프록시 서버를 설정해서 가져올 수 있습니다.

1) 도커 서비스 데몬 폴더를 만듭니다.

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

2) 프록시 서버 설정파일을 만듭니다.

$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

http-proxy.conf 파일 내용 (예시)

[Service] 
Environment="HTTP_PROXY=http://proxy.example.com:80" 
Environment="HTTPS_PROXY=https://proxy.example.com:443" 
Environment="NO_PROXY=localhost,127.0.0.1"

3) 변경 내용을 반영하고 도커 서비스 데몬을 재시작합니다.

$ sudo systemctl daemon-reload $ sudo systemctl restart docker

4) 적용된 결과를 확인합니다.

$ sudo systemctl show --property=Environment docker

출력 내용 (예시)

Environment=HTTP_PROXY=http://proxy.example.com:80 ...

docker pull , docker run 등을 실행하면 프록시를 통해 이미지를 가져오게됩니다.

NO_PROXY에 Proxy를 적용하지 않을 로컬과 사내에서 운영한 Repository를 설정할 수 있습니다.

도커에서 proxy(프록시)를 설정하고 최신 이미지를 네트워크를 통해서 가져오는 방법에 대해 알아보았습니다.

끝.

[또 다른 방법]

홈 디렉토리 .docker하위에 config.json 파일 생성 및 docker 명령어 실행(Docker 17.07 이상 버전만 가능)

$ vi ~/.docker/config.json

파일내용 (예시)

{
 "proxies": {
   "default": {
     "httpProxy": "http://proxy.example.com:3128",
     "httpsProxy": "https://proxy.example.com:3129",
     "noProxy": "*.test.example.com,.example.org,127.0.0.0/8"
   }
 }
}

 

저의 리눅스에서 테스트 했을때 정보입니다.

{
 "proxies": {
   "default": {
     "httpProxy": "http://proxy.example.com:80",
     "httpsProxy": "https://proxy.example.com:443",
     "noProxy": "localhost,127.0.0.1"
   }
 }
}
 

'Node.js , React, Docker' 카테고리의 다른 글

[React] Components  (0) 2024.09.07
[AWS] 여러가지 알아야 할것들  (3) 2024.07.12
Docker 간단히 이해하기  (0) 2024.07.11
REST API  (0) 2017.06.20
react 시작하기!!  (0) 2016.12.29

+ Recent posts