도커 네트워크 도커 네트워크 - 도커는 컨테이너를 이용해서 어플리케이션을 격리된 환경에서 실행 - 대부분의 어플리케이션은 외부의 사용자에게 서비스 제공이 목적 - 서비스를 제공하기 위해 네트워크 구성이 필요 - 어플리케이션 (컨테이너)끼리 서로 연동 시에도 필요 - 가상 브릿지와 가상 네트워크 인터페이스 등을 사용 - 컨테이너 생성 시 기본적으로 bridge 네트워크로 설정 네트워크 종류 (driver) 1) 기본제공 - bridge: 내부적으로 컨테이너끼리 서로 연결되어 있으며 가상브릿지 (docker0)를 통해 외부와 연결 (추가 가능) - 기본 설정일 경우 외부에서 컨테이너로 접속 제한 - 필요에 따라 docker run 명령어에서 -p 옵션으로 포트포워딩 설정 - host: 호스트 (물리적인 시스템)의 네트워크.. MLOps/Docker 3년 전
도커 볼륨 관리 실습 1. 컨테이너에 디렉토리 연결 docker run -v HOST Path:CONTAINER Path --name NAME ubuntu:latest 2. 볼륨 생성 및 연결 1) contents 라는 이름의 볼륨 생성 docker volume create contents # /var/lib/docker/volumes/contents 2) httpd 이미지로 컨테이너 실행 docker container run -d -v contents:/usr/local/apache2/htdocs:ro httpd:latest 3) 볼륨에서 파일 확인 및 curl 명령어로 컨테이너 접속 확인 ls /var/lib/docker/volumes/contents/_data/ docker container inspect NAME cu.. MLOps/Docker 3년 전
도커 이미지 및 도커파일 관리 실습 1. 이미지 백업 1) 현재 모든 이미지를 test.tar 파일로 백업 docker image save test.tar -o XXXX # 태그 생략 시 모든 태크 2) 모든 이미지 삭제 docker image prune -a 3) test.tar 파일 이용해서 모든 이미지 복원 docker image load -i test.tar 2. 이미지 수정 1) httpd:lastest 이미지를 web 이라는 이름의 컨테이너로 실행 docker container run --name web -d httpd:latest 2) web 컨테이너에 쉘을 실행하고 index.html 파일 내용 수정 docker container exec web bash 3) 쉘을 종료하고 web 컨테이너를 httpd:custom 이름의 이.. MLOps/Docker 3년 전
도커 컨테이너 관리 실습 1. 이미지 다운로드 - httpd:latest, centos:7, ubuntu:latest docker image pull httpd docker image pull centos:7 docker image pull ubuntu 2. 다운로드 한 이미지 확인 docker image ls # docker image inspect ubuntu:latest 3. 이미지를 이용해서 컨테이너 실행 1) create 명령어와 start 명령어로 centos:7 이미지 실행 - 이름: centos docker container create -it --name centos -it centos:7 docker container start centos # 만약 start 명령어 사용 시 -ai 옵션으로 연결한다면, Ctr.. MLOps/Docker 3년 전