컨테이너 기술 기반 가상화 플랫폼
가상머신(VM)은 OS를 가상화해서 사용하는 방식이지만
도커는 프로세스를 격리해 컨테이너를 만들어 사용한다.
-y (모두 yes로 설치)
$ sudo apt update
$ sudo apt-get install -y ca-certificates \
curl \
software-properties-common \
apt-transport-https \
gnupg \
lsb-release
오타가 나지않게 주의하고 오래걸린다고 ctrl c로 중지하지 맙시다...(강제삭제하고 다시해야함)
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo 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/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io
$ docker ps # 실행중인 컨테이너 표시
$ docker ps -a # 중단된 컨테이너 포함해서 표시
$ docker images # 이미지들 표시
$ docker pull [name:tag] # 이미지 다운로드
$ docker run [option][image:tag][command] # 도커 run
$ (sudo) docker run -i -t(- it) ubuntu:20.04 bash # 우분투 컨테이너 생성 예시
$ docker start [name or id] # 컨테이너 실행
$ docker attach [name or id] [command] # 컨테이너 들어가기
$ docker exec [name or id] [command] # 컨테이너 명령어 실행하기
$ docker rm [container id] # 컨테이너 삭제
$ docker stop [container id] # 컨테이너 중단
$ docker rmi [image id] # 이미지 삭제
$ docker logs [name or id] # 컨테이너 로그 보기 --tail [number]로 최근만, -f로 실시간 가능
# Ctrl + P + Q (Exit container) Ctrl + D, exit(stop)
exec
attach
run