Docker 38

Docker 네트워크 실습 :: HAproxy 구성

HAproxy란? 실제 서버 앞단에 존재하며 서버로 오는 요청을 대신 받아 뒷단의 서버에 전달하고 결과를 리턴받아 요청한 곳에 다시 전달하는 역할 리버스프록시를 기반으로 한 L4, L7 소프트웨어 로드밸런서 1. 네트워크 생성 (proxy-net) ubuntu@host1:~/Labs/ch05$ docker network create proxy-net 1ab9e69cadd92c6c5a87e622e99b8383d715986a150275c3d69e1a576060a56a ubuntu@host1:~/Labs/ch05$ docker network ls NETWORK ID NAME DRIVER SCOPE 711070d16ea3 bridge bridge local 10ae368d91ff han-net bridge lo..

Docker 네트워크 실습 :: NginX 컨테이너 리버스 프록시 구성

1. 컨테이너 구성 (nginx): proxy-container ubuntu@host1:~/Labs/ch05$ docker container run -d -p 5000:80 --name=proxy-container nginx:1.25.0-alpine Unable to find image 'nginx:1.25.0-alpine' locally 1.25.0-alpine: Pulling from library/nginx f56be85fc22e: Pull complete 97c80f11709c: Pull complete afb503c1f124: Pull complete f8c948b732dd: Pull complete d021bba29710: Pull complete cadcca1af197: Pull comple..

Docker 네트워크 실습 :: NginX 리버스 프록시 구성

1. NignX 설치 및 확인 ubuntu@host1:~$ sudo apt -y install nginx >> 엔진엑스 설치 ubuntu@host1:~$ nginx -v nginx version: nginx/1.18.0 (Ubuntu) ubuntu@host1:~$ sudo systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: **active (running)** since Tue 2024-01-16 12:08:30 KST;..

Docker 네트워크 실습 :: DNS와 부하분산 설정

1. 네트워크 생성 ubuntu@host1:~$ docker network create han-net 10ae368d91ffce11031d14f6cf70e86bea8b2a6da8627718002782a0126d6a44 ubuntu@host1:~$ docker network ls NETWORK ID NAME DRIVER SCOPE 711070d16ea3 bridge bridge local 10ae368d91ff han-net bridge local a10c647d79d1 host host local 2785de26c8d7 none null local 네트워크 대역: 172.18.0.0 (서브넷 마스크: 255.255.0.0) 게이트 웨이: 172.18.0.1 ubuntu@host1:~$ docker net..

Docker 네트워크 실습 :: 서버 라우터 연결

프론트엔드: 192.168.58.0/24 백엔드: 192.168.57.0/24 1. 네트워크 생성 ubuntu@host1:~$ docker network create --driver bridge --subnet 192.168.58.0/24 --ip-range 192.168.58.0/24 --gateway 192.168.58.1 front-net 93e52c12f35a98719f5e62d1363681f8519244e5014b974169b8b87a51e205be ubuntu@host1:~$ docker network create --driver bridge --subnet 192.168.57.0/24 --ip-range 192.168.57.0/24 --gateway 192.168.57.1 back-net b..

Docker 네트워크 관련 설정 명령어 모음

브릿지 네트워크 기본적으로 도커가 설치될 때 생성되는 네트워크 컨테이너들 간에는 이 네트워크를 통해 통신 가능 호스트 OS와 분리되어 있어, 호스트와 다른 IP 주소 범위를 사용 호스트 네크워트 호스트와 동일한 네트워크 인터페이스를 사용하므로 호스트의 IP 주소를 그대로 사용 외부에서 컨테이너로의 접근이 더 간단해지지만, 여러 컨테이너 간의 격리 감소 오버레이 네트워크 여러 호스트에 걸쳐 있는 컨테이너 간 통신을 지원하는 네트워크 컨테이너의 IP 주소와 가상의 MAC 주소를 관리하여 호스트 간 통신 용이 ubuntu@host1:~$ sudo apt install bridge-utils [sudo] ubuntu 암호: 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다... 완료 상태 정..

Docker 실습 :: Docker 이미지 수정과 적용

1. 도커 이미지 불러오기 ubuntu@host1:~/Labs$ cat my_container3.tar | docker image import - my_container3:1.0 2. 이미지 수정 (Dockerfile) 디렉터리에 수정할 파일이 같이 있어야 함 이름은 Dockerfile로 지정해야 함 FROM my_container3:1.0 CMD ["sh"] >>my_container3:1.0 컨테이너를 구축할 때, 자동적으로 명령 프롬프트 sh가 실행되게 3. 이미지 빌드 만약 수정할 파일이 Dockerfile 로 설정되어 있지 않으면, 옵션 -f 해서 파일 이름 적기 명령어 맨 끝에 (띄어쓰기). 필수 ubuntu@host1:~/Labs$ docker image build -t my_containe..

Docker 이미지 / 컨테이너 관리 및 모니터링 명령어

docker image inspect ubuntu@host1:~$ docker image inspect noderun:1.0 [ { "Id": "sha256:d77d5ca0759f617e8b58f55f8663ccfab8dcb5a91b8ea436a2ef72d2c3637c75", "RepoTags": [ "noderun:1.0" ], "RepoDigests": [], "Parent": "", "Comment": "buildkit.dockerfile.v0", "Created": "2024-01-12T15:06:22.590946289+09:00", "Container": "", "ContainerConfig": { "Hostname": "", "Domainname": "", "User": "", "AttachS..

Docker 실습 :: Image 삭제 방법

컨테이너 활성화를 끄고, 컨테이너를 지우고 이미지를 지우는 과정 1. 컨테이너 비활성화 컨테이너 정지 상태여야 함 ubuntu@host1:~/Labs$ docker container stop $(docker container ps -a | grep Up) >> Up되어 있는 컨테이너 모두 정지 ubuntu@host1:~/Labs$ docker container ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7a0d333a17f8 choisieun/myweb:1.0 "/docker-entrypoint.…" 14 minutes ago Exited (0) 15 seconds ago reverent_edison d8186f16e4f6 portainer..

Docker 실습 :: Docker hub / scp 명령어를 이용한 Image 전송 방법

1. Docker hub 이용 1. Docker hub 로그인 방법: docker login (아이디 + 패스워드) ubuntu@host1:~/Labs$ docker login 2. Docker hub 로그인 방법: 토큰 이용 도커 허브 사이트 로그인 > My Account > Security > Access Tokens > New Access Token 생성된 토큰 복사 (딱 한번만 보여줌) ubuntu@host1:~/Labs$ vi .access_token >> 복사한 토큰 붙여넣기 ubuntu@host1:~/Labs$ cat .access_token | docker login -u (아이디) --password-(비밀번) ~ Login Succeeded >> 매번 로그인 하지 않고 계속 접속 가능 ..