Proxmox VE & 가상화

Docker

작성자 정보

  • 양부장 작성
  • 작성일

컨텐츠 정보

본문

도커설치 Debian

apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt -y install docker-ce docker-ce-cli containerd.io

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -
chmod +x docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
 

도커설치 Ubuntu

 

 

Docker0

호스트에서 보이는 네트워크 인터페이스.

도커컨테이너와 통신을 위한 가상브리지 네트워크 인터페이스.

보통 172.17.0.1의 아이피주소를 가진다.

 

도커컨테이너가 사용하는 네트워크 인터페이스 종류

bridge : 기본임. 컨테이너는 외부와 통신을 위해  해당 서비스포트를 호스트와 포트포워딩으로 연결해야 한다.

host : 컨테이너가 호스트의 네트워크인터페이스를 직접 사용한다. 컨테이너는 호스트가 사용하는 서비스포트와 중복이 없어야 한다.

none : 네트워크 없음

 

도커이미지를 사용하여 컨테이너를 생성 및 가동

docker run ....

 

도커컨테이너의 내부명령어를 사용하거나 shell을 이용하여 컨테이너에 접근

docker exec ... [쉘명령어]

 

-i -t -d, -it, -itd 옵션

보통 run이나 exec 뒤에 같이 쓰는 옵션들이다.

-i : interactive, 표준 입력(stdin) 활성화, bash에 명령

-t : tty, TTY 모드를 사용, 없으면 쉘이 표시되지 않음

-d : detached,  Detached모드

그래서 일반적으로 exec뒤에는 -it가 붙고, run뒤에는 -itd가 붙는다.

 

도커컨테이너의 내부로 진입

docker attach [실행중인컨테이너이름 or ID]

 

컨테이너를 도커이미지로 저장

docker commit -p [실행중인컨테이너이름 or ID] [백업할이미지이름]
 

도커이미지를 TAR 파일로 백업

docker save -o [저장할이름].tar [이미지 이름]
 

TAR파일을 도커이미지로 복원

docker load < [백업한 파일이름].tar
 

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 7 / 1 페이지
RSS
번호
제목
이름