Docker

2. 도커 설치와 각종 명령어

vmware, 리눅스 설정

wellbell.tistory.com/3?category=976634

도커설치

wellbell.tistory.com/4?category=976634

도커 설치를 위한 vmware, 도커 설치를 이전에 작성했던 포스팅으로 대체하고 도커 명령어를 다루도록 하겠습니다.

 

sudo 없이 도커 명령어 쓰기

사용자에게 도커 권한을 주어서 sudo 없이 사용할수 있도록 합시다.

$ sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기

$ sudo usermod -aG docker 사용자명 # 사용자에게 권한주기

1. 이미지 관련 명령어

 

이미지 목록 보기

서버에 있는 모든 이미지의 정보를 볼 수 있습니다.

$ docker images

 

 

이미지 검색

이미지의 이름으로 검색하여서 이미지를 찾을수 있습니다.

$ sudo docker search [이미지 이름]

이미지 받기

도커 허브에 있는 이미지를 받습니다 - 버전: latest 를 쓰면 최신 버전으로 받을수 있다.

$ docker pull [이미지 이름]:[버전]

이미지 삭제

도커 이미지를 삭제합니다. 

$ sudo docker rmi [이미지 id]

주의점은 삭제할때 해당 이미지로 실행되고 있는 컨테이너가 있으면 아래와 같은 에라가 발생합니다.

이 때 두가지 순서로 해결이 가능합니다. 

1. 컨테이너 정지 - 삭제 - 이미지 삭제

2. 컨테이너 정지 - 컨테이너와 이미지 동시 삭제

$ sudo docker rmi -f [이미지 id] # 컨테이너를 삭제하기 이전에 이미지를 삭제할때 강제삭제

 

2. 컨테이너 관련 명령어

컨테이너 목록 보기

docker ps

컨테이너 실행

$ docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...]

 

-d detached mode 흔히 말하는 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
--name 컨테이너 이름 설정
--it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 (컨테이너의 표준 입력과 로컬 컴퓨터의 키보드 입력을 연결)
--rm 프로세스 종료시 컨테이너 자동 제거
--link 컨테이너 연결 [컨테이너 명:별칭]

컨테이너 시작

$ docker start [컨테이너 id 또는 name]

컨테이너 재시작

$ docker restart [컨테이너 id 또는 name]

컨테이너 접속

$ docker attach [컨테이너 id 또는 name]

컨테이너 정지

$ docker stop [컨테이너 id 또는 name]

컨테이너 삭제

$ docker rm [컨테이너 id 또는 name]

컨테이너 커맨드 실행

컨테이너 내부로 접속해서 bash 명령어 사용할수 있도록함

 

$ docker exec -it [컨테이너ID] /bin/bash

 

다음글에서는 스프링부트를 통해서 hello world 수준 프로젝트를 만들고 이를 dockerfile을 작성해서 도커 이미지로 만들어서 도커 허브에 올리기까지를 진행해보겠습니다.

'Docker' 카테고리의 다른 글

3. 스프링부트 -> 도커 이미지 -> 도커허브  (0) 2021.04.06
1. 도커 간단한 개념  (0) 2021.04.05