반응형

Container & K8S/Docker 7

[Docker] 도커 네트워크와 명령어

도커 네트워크 드라이버 종류 bridge : 드라이버를 지정하지 않고 create하면 생기는 기본 네트워크 드라이버입니다. host : 호스트의 네트워크를 직접 사용하는 드라이버입니다. overlay : 여러 호스트에 분산되어 있는 컨테이너간 네트워크 구축해야 할 때 사용합니다. macvlan : 컨테이너에 MAC 주소를 할당하여 네트워크에서 물리적 장치처럼 보이게합니다. 이는 VM을 마이그레이션하거나 컨테이너가 고유의 MAC 주소를 가진 물리적 호스트처럼 보이도록 만들어야할 때 사용 할 수 있습니다. 또한, 서로 다른 macvlan 인터페이스를 묶어서 VLAN을 구성 할 수있습니다. none : 모든 네트워크를 비활성화한 상태입니다. 일반적으로 사용자 지정 네트워크 드라이버와 함께 사용합니다. 도커 네..

[Docker] 도커 볼륨과 볼륨 명령어

컨테이너는 휘발성 프로세스로 컨테이너가 삭제된다면, 컨테이너 내부의 데이터도 함께 사라지게 됩니다. 그렇기 때문에 데이터의 영속성을 확보하기 위해서는 컨테이너 외부에 데이터를 저장해야합니다. 데이터를 컨테이너 외부(호스트)에 저장하는 옵션은 Volumes, Bind Mounts, tmpfs 3가지가 있습니다. Volumes은 Docker가 관리하는 파일시스템(/var/lib/docker/volumes/)에 데이터를 저장합니다. Non-Docker 프로세스는 해당 파일시스템을 수정해서는 안됩니다. (도커에서 데이터 영속성을 확보하는 가장 좋은 방법입니다.) Bind Mounts 는 호스트의 파일 시스템 어디에나 데이터를 저장 할 수 있습니다. 이는 중요한 시스템 파일이나 디렉터리에도 사용 할 수 있고, N..

[Docker] 도커 레지스트리와 도커 허브

도커 레지스트리는 도커 이미지를 저장하고 배포 할 수 있는 서버 프로그램으로, 이미지를 저장하고 배포하는 표준 방법입니다. 도커 레지스트리는 Apache 라이센스를 따르는 오픈소스입니다. 도커 허브는 도커 사에서 호스팅하는 도커 레지스트리이며, 도커에서 기본으로 참조합니다. 도커 허브 계정 로그인 / 로그아웃 docker login docker logout 도커 허브로 이미지 Push / Pull docker image push {계정명}/{저장소명}:[태그 이름] docker image pull {계정명}/{저장소명}:[태그 이름] # ex) 도커 허브 "hyuckang" 계정의 "test_ubuntu" 레포지토리에 "1.0" 태그로 push/pull docker image push hyuckang/t..

[Docker] 도커 이미지 빌드와 도커파일

docker image build는 Dockerfile로 부터 이미지를 만드는 명령 입니다. 도커 이미지 빌드 (docker image build) docker image build [OPTIONS] PATH | URL | - # Build an image from a Dockerfile # -t, --tag list : 이미지 이름과 태그를 지정한다 # -f, --file string : 도커파일의 이름을 지정한다. 기본값은 "PATH" 에 존재하는 Dockerfile # --build-arg list : 빌드 될 때 변수가 세팅된다. (Set build-time variables) # ex) 현재 디렉터리에 있는 "Dockerfile"를 "hyuckang_image:1.0" 이미지로 빌드한다. doc..

[Docker] 도커 이미지 명령어 정리

도커 이미지 조회 (docker image ls) docker image ls [OPTIONS] [REPOSITORY[:TAG]] # List images # -a, --all : 모든 이미지 조회 도커 이미지 태그 (docker image tag) docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] # Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE # ex) 이미지 명이 'ubuntu' 이고, latest 태그를 가진 이미지에 # 이미지 명이 'hyuckang/test_os' 이고 태그는 '1'이 되로록 변경함 docker image tage ubuntu:lates..

[Docker] 도커 컨테이너 명령어 정리

도커 버전 확인(docker version) docker version # Show the Docker version information 도커 상세정보 확인(docker inspect) docker inspect [OPTIONS] NAME|ID [NAME|ID...] # Return low-level information 컨테이너 생성 및 실행(docker container run) docker container run [OPTIONS] IMAGE [COMMAND] [ARG...] # Run a command in a new container # -d, --detach : 컨테이너를 백그라운드로 실행하고, 컨테이너 ID를 출력합니다. # -p, --publish list : 호스트의 포트와 컨테이너의 ..

[Docker] 도커란? 도커와 컨테이너 정리

도커란? 컨테이너란? 도커는 컨테이너를 실행하고 관리하는 오픈 소스 플랫폼입니다. 컨테이너는 리눅스 커널에서 제공하는 Namespcae, Cgroups 등의 기능을 사용하여 만든 독립적인 가상의 어플리케이션 실행환경을 의미하며 어플리케이션 실행에 필요한 모든 파일을 패키지화시킨 소프트웨어의 표준 단위입니다. 도커가 설치되고, 이미지만 있다면 어디서든 실행 할 수 있어서 개발과 배포 환경을 동일하게 구성 할 수 있습니다. 컨테이너와 가상머신(VM)의 차이점 독립적인 실행환경을 제공한다는 점에서 컨테이너와 가상머신은 비슷합니다. 하지만 컨테이너는 기본적으로 OS가 존재하지 않고, 도커 엔진에 의해 통제가 이루어집니다. 때문에 게스트 OS를 포함하고 하이퍼 바이저 위에서 동작하는 가상머신보다 오버헤드가 적고 ..

반응형