-
초보자가 정리한 Docker 사용법카테고리 없음 2020. 6. 28. 21:14
이번 포스팅에서는 도커를 직접 사용해보겠다!
도커 설치하기
도커는 리눅스 컨테이너 기술이므로 macOS나 windows에 설치할 경우 가상머신에 설치가 된다. 리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 이용하는 것이 가장 쉽다. 우선, 터미널에 아래의 코드를 입력하자.
curl -fsSL https://get.docker.com/ | sudo sh
도커는 기본적으로 root 권한이 필요하다. Root가 아닌 사용자가 sudo 없이 사용하려면 해당 사용자를 도커 그룹에 추가해야한다.
sudo usermod -aG docker ${USER} sudo service docer restart
주의 사항❗️
도커를 실행하기 위한 kernel 버전은 3.10.x 이상. ubuntu 14.04 이상을 사용하면 큰 문제가 없고 kernel의 버전이 낮을 경우 제대로 동작을 안 하거나 문제가 생길 수 있다. 가급적 최신버전으로 업데이트가 필요하다.
설치 확인하기
설치가 완료되었다면 정상적으로 설치되었는지 도커 명령어를 입력해 확인한다.
sudo docker version
명령어
도커를 실행하는 명령어는 다음과 같다.
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG…]
자주 사용하는 옵션들은 아래와 같다.
option 설명 -d detached mode 흔히 말하는 백그라운드 모드 -p 호스트와 컨테이너의 포트를 연결 (포워딩) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 -name 컨테이너 이름 설정 -rm 프로세스 종료시 컨테이너 자동 제거 -it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 -link 컨테이너 연결[컨테이너명:별칭] pull 명령으로 이미지 받기
docker pull <이미지 이름>:<태그>
Docker Hub에서 우분투 이미지를 받는 코드는 아래와 같다. 이미지 이름 뒤에 latest를 설정하면 최신 버전을 받을 수 있다.
sudo docker pull ubuntu:latest
images 명령으로 이미지 목록 출력
docker images ubuntu 처럼 이미지를 이름을 설정하면 이름은 같지만 태그가 다른 이미지가 출력된다.
docker images
run 명령으로 컨테이너 생성
docker run <옵션> <이미지이름> <실행할 파일>
이미지를 컨테이너로 생성한 뒤 Bash 셸 실행해보기
sudo docker run -i -t --name hello ubuntu /bin/bash
ubuntu 이미지를 컨테이너로 생성한 뒤 ubuntu 이미지 안의 /bin/bash를 실행한다. -i(interactive), -t(Pseudo-tty) 옵션을 사용하면 실행된 Bash 셸에 입력 및 출력이 가능하다. --name 옵션으로 컨테이너에 이름을 지정할 수 있다. 이름을 지정하지 않으면 도커가 자동으로 이름을 생성하여 지정한다.
ps 명령으로 컨테이너 목록 확인
docker ps
-a 옵션을 사용하면 정지된 컨테이너까지 모두 출력된다. 옵션을 사용하지 않으면 실행되고 있는 컨테이너만 출력된다.
rmi 명령으로 이미지 삭제
docker rmi <이미지이름>:<태그>
docker rmi ubuntu 처럼 이미지 이름만 지정하면 태그는 다르지만 ubuntu 이름을 가진 모든 이미지가 삭제된다.