인프라 14

4. 도커 네트워킹

도커 네트워크 구조 도커는 호스트의 docker0브리지를 통해 외부와 통신할 수 있음 컨테이너의 eth0 인터페이스는 호스트의 veth...라는 인터페이스와 연결됐으며 veth 인터페이스는 docker0 브리지와 바인딩됨 참고 도커는 컨테이너에 내부 IP를 순차적으로 할당하며, 이 IP는 컨테이너를 재시작할 때마다 변경될 수 있음 내부 IP는 도커가 설치된 호스트, 즉 내부 망에서만 쓸 수 있는 IP이므로 외부와 연결될 필요가 있음 도커 네트워크 드라이버 docker0 브리지를 통해 네트워크를 구성할 수도 있지만, 도커는 네트워크를 구성하는 다양한 방법을 제공함 도커가 제공하는 대표적인 네트워크 드라이버는 브리지(bridge), 호스트(host), 논(none), 컨테이너(container), 오버레이(..

인프라 2021.03.02

3. 도커 볼륨

도커 볼륨 사용 이유 도커 컨테이너 삭제 시, 컨테이너의 데이터(예, 데이터베이스 등)는 컨테이너 삭제 시 삭제됨 컨테이너 삭제 후에도 컨테이너의 데이터를 남기고 싶다면 볼륨을 사용하면 됨 도커 볼륨 사용 방법 호스트와 볼륨을 공유 볼륨 컨테이너 활용 도커가 관리하는 볼륨 생성 호스트와 볼륨을 공유 호스트의 디렉터리를 컨테이너 디렉터리에 마운트 $ docker run -d \ --name wordpressdb_hostvolume \ -e MYSQL_ROOT_PASSWORD=password \ -e MYSQL_DATABASE=wordpress \ -v /home/wordpress_db:/var/lib/mysql \ -v /home/hello:/hello mysql:5.7 $ ls /home/wordpres..

인프라 2021.03.02

2. 도커 기본 명령어

도커 이미지와 도커 컨테이너 도커 이미지를 실행하여 도커 컨테이너(이하 컨테이너)를 만든다. 컨테이너의 볼륨, 네트워크는 격리되어 호스트에 영향을 끼치지 않는다. 도커 기본 명령어 도커 버전 확인 $ docker -v Docker version 18.09.2, build 6247962 컨테이너 실행 run $ docker run -i -t ubuntu:14.04 # 우분투 이미지로 우분투 컨테이너를 만들어 실행 docker pull(저장소에서 이미지 pull) + create(이미지로부터 컨테이너 생성) + start(컨테이너 시작) + attach(컨테이너 내부로 이동) -i, -t: 컨테이너와 상호입출력을 가능하게 함 $ docker run -d \ --name wordpressdb \ -e MYSQ..

인프라 2021.03.02

1. 도커란

1 도커란 리눅스 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술 도커를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있음. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환경으로 이동하는 등 유연하게 사용할 수 있어, 애플리케이션을 클라우드에 최적화하도록 지원 출처: https://www.redhat.com/ko/topics/containers/what-is-docker 2 가상화와 도커 2.1 가상화 클라우드 컴퓨팅에서 가상화는 운영체제(OS) 내에 가상 머신을 생성하는 하드웨어 가상화를 의미 2.2 가상화하는 이유 일반적으로 OS를 실행하려면, 각 OS를 전용 물리 서버에서 실행해야 함. OS 1개 당 물리적 서버 1대가 필요하므로 여러 OS를 동시에 실행해야 ..

인프라 2021.02.21