이전 장에서 설명했던 도커(dockera) 관련 명령어에 대하여 한번 정리해보겠습니다.

1. 도커 설치 명령어 (Ubuntu)

curl -fsSL https://get.docker.com/ | sudo sh

2. 이미지 관련 명령어

[이미지 목록 보기]

sudo docker images

 

[이미지 검색]

sudo docker search [이미지 이름]

 

[이미지 받기]

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

버전에 "latest"를 쓰면 최신 버전을 받을 수 있습니다.

 

 

[이미지 삭제]

sudo docker rmi [이미지 id]

컨테이너를 삭제하기 전에 이미지를 삭제 하려면, -f 옵션을 붙여 컨테이너도 강제 삭제가 가능합니다.

sudo docker rmi -f [이미지 id]

또한 도커파일을 빌드하면서 생기는 unstaged(none) 이미지를 삭제할 수 있습니다.

docker rmi -f $(docker images -f "dangling=true" -q)

3. 컨테이너 관련 명령어

[실행중인 컨테이너 목록 보기]

sudo docker ps

 

[모든 컨테이너 목록 보기]

-a 옵션을 붙이면 종료된 컨테이너 정보까지 조회됩니다.

sudo docker ps -a

 

[컨테이너 생성]

docker run<image name> 명령어를 통해 컨테이너를 생성할 수 있습니다. run 명령어로 실행한 컨테이너는 주어진 명령이 끝나면 사용자 명령에 따라 종료됩니다. 

 

예를 들어 다음과 같은 명령어를 내리면 화면에 hello 라는 메시지를 출력하고 컨테이너는 종료됩니다.

$ docker run ubuntu echo "hello"

hello

또한 컨테이너를 생성할 때 옵션을 줄 수 있습니다.

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

 

[컨테이너 시작/재시작/정지]

docker start <container name>

docker restart <container name>

docker stop <container name>

 

[현재 실행중인 컨테이너에 접속]

docker attach <container name>

 

[외부에서 컨테이너 안의 명령 실행]

exec 명령어는 현재 실행 중인 컨테이너에만 사용할 수 있으며, 중지 상태의 컨테이너에는 사용할 수 없습니다.

docker exec <container name> <command>

ex) docker exec snowdeer_docker echo "Hello, SnowDeer"

 

[컨테이너 삭제]

docker rm 명령어로 컨테이너를 삭제할 수 있습니다. docker run 명령을 이용해서 컨테이너를 실행할 때 --rm 옵션을 붙이면 컨테이너 종료시 해당 컨테이너가 자동으로 삭제되기 때문에 편리하게 연습할 수 있습니다.

docker rm snowdeer_docker

 

[컨테이너 모두 삭제]

docker run 'docker ps-a -q'

 

[컨테이너 복수개 삭제]

docker rm [컨테이너id], [컨테이너id]

 

4. sudo 없이 Linux 명령어 쓰기

사용자가 로그인 중 일 때, 다시 로그인하면 권한이 적용됩니다.

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

sudo usermod -aG docker your-user # your-user 사용자에게 권한주기

REFERENCE

https://brunch.co.kr/@hopeless/10

 

[Docker] 도커 이미지와 컨테이너 삭제 방법

도커 이미지는 docker images 명령어로 보면 점점 늘어나는 것을 확인할 수 있다. 이것들은 어떻게 하면 삭제할 수 있는지를 정리했다. 컨테이너 삭제 동작중인 컨테이너 확인 $ docker ps 정지된 컨테이너 확인 $ docker ps -a 컨테이너 삭제 $ docker rm [컨테이너id] 삭제된 것 확인 $ docker ps -a 복

brunch.co.kr

https://velog.io/@wlsdud2194/-Docker-%EB%8F%84%EC%BB%A4-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C

 

🐳 Docker 도커 - #1 기본 명령어 모음

도커란 간단하게 말해 서버환경에서의 다양한 프로그램, 실행환경을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 컨테이너 기반의 오픈소스 가상화 플랫폼 입니다. 이를 이용하면 복잡한 서버환경을 코드로 쉽게 관리할 수 있고 안정적인 배포환경 (무중단 배포 등) 구성할 수 있습니다. 그래서 이번 글에서는 도커에서 이미지를 받고 컨테이너를 생성하고 삭제 ...

velog.io

 

'Docker' 카테고리의 다른 글

AWS EC2 docker, docker-compose 설치  (1) 2021.11.28
Docker(도커)란?  (0) 2020.01.07
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기