이전 장에서 설명했던 도커(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' 카테고리의 다른 글
AWS EC2 docker, docker-compose 설치 (1) | 2021.11.28 |
---|---|
Docker(도커)란? (0) | 2020.01.07 |
최근댓글