우분투 터미널에서 도커 관련 패키지를 설치한다.
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
그리고 도커의 공식 GPG key를 추가한다
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
스테이블 버전의 repository 를 설정해준다.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
도커 엔진 최신 버전을 설치한다.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
도커 서비스 실행
sudo service docker start
제대로 설치되었는지 확인하기 위해 헬로월드 실행
sudo docker run hello-world
이런 화면이 뜨면 성공적으로 도커 설치와 실행이 완료된것
현재는 권한이 root 유저에만 있기 때문에 새 터미널에서 권한을 수정해준다.
sudo usermod -a -G docker $USER
sudo service docker restart
이제 도커의 기본적인 명령어들을 사용해보자
docker pull ubuntu:20.04
docker images
현재 실행중인 컨테이너 리스트 출력 (-a 옵션으로 전체 출력)
docker ps
docker ps -a
docker 컨테이너를 실행시키는 명령어는
docker run 이미지:태그(버전)
이다. docker run 에 대한 자세한 옵션은 docker run --help 를 통해 볼 수 있다.
컨테이너 관리하기 - 컨테이너 생성,실행
docker run -i -t --name test1 ubuntu:20.04 /bin/bash
만약 여기서 로컬에 없는 이미지를 실행하려고 하면 자동으로 pull을 시도한다
컨테이너 내부에서 나오는 명령어
exit
컨테이너 관리 시 자주 사용하는 옵션
-i옵션 + -t옵션 해당 컨테이너에서 실행과 동시에 접속해서 명령어를 사용
--name 컨테이너 구분하기 쉽도록 이름 지정
-v 저장소 공유
-p 포트포워딩
--name 컨테이너 이름
-e 환경변수 설정
-d 백그라운드 실행
/bin/bash 는 bash 터미널로 실행시킨다는 명령어
컨테이너로 접속하는 명령어
docker exec -i -t test1 /bin/bash
컨테이너 중단시키는 커맨드
docker stop test1
컨테이너 log 확인하는 커맨드
docker log test1
컨테이너 삭제하는 커맨드
docker rm test1
도커 이미지 삭제하는 커맨드
docker rmi 이미지
docker images를 통해 이미지 리스트를 확인한 뒤 원하는 이미지 명을 rmi뒤에 붙여서 삭제하면 된다
여기까지 docker 설치, 이미지 pull과 기본적인 명령어들을 살펴보았다.
다음에는 이미지로 패키징해서 실제로 배포하는 과정을 진행해보자