WSL 을 사용한 Docker 설치 및 사용(2): Docker 설치 및 실행

rowingRoot·2022년 5월 23일
0

Docker

목록 보기
2/2
post-thumbnail

우분투 터미널에서 도커 관련 패키지를 설치한다.

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과 기본적인 명령어들을 살펴보았다.
다음에는 이미지로 패키징해서 실제로 배포하는 과정을 진행해보자

0개의 댓글