Docker
작성자 정보
- 양부장 작성
- 작성일
컨텐츠 정보
- 1,682 조회
- 0 추천
- 목록
본문
도커설치 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