본문 바로가기
Study/기타

Docker 명령어 정리

by Becoming a Hacker 2022. 8. 6.
반응형

Mac에서 도커 설치

$ brew install --cask docker

 

Docker Hub에서 이미지 가져오기

docker pull [docker images]

 

이미지 목록 확인하기

# 일반 명령어
docker images
docker image ls

# 이미지 id만 보기
docker image ls -q

# 전체 이미지 모두 보기
docker image ls -a

 

이미지 빌드하기

docker build [Options] [Docker File Path]

 

이미지 삭제하기

docker rmi [Image ID or Repository Name]
docker image rm [Image ID or Repository Name]

 

이미지 세부 정보 확인하기

docker inspect [Image Name]

 

Container 목록 확인하기

# 실행 중인 컨테이너 목록 조회
docker ps

# 전체 컨테이너 목록 조회
docker ps -a

# 전체 컨테이너 id만 보기
docker ps -a -q

 

Image를 통한 Container 생성하기

# Create Container
docker create [Options] [Imgae Name] [Command] [Arguments]

# Start Container
docker start [Container Name]

# create & start Container
docker run [Options] [Imgae Name] [Command] [Arguments]

docker Create & run 옵션

-i, --interactive

  • 표준 입력을 활성화하여 컨텐이너와 연결되어 있지 않더라도 표준 입력을 유지함

-t, --tty

  • TTY 모드를 사용하며, 이 옵션을 설정하지 않으면 명령어를 입력할 수 있지만 셸이 표시되지는 않음

--name

  • Container의 이름을 설정함

-d, --detach

  • Detached 모드로 Container가 Background 모드로 실행됨

-p, --publish

  • Host와 Container의 포트를 연결함 (Port Forwarding)
  • -p 80:80

-e, --env

  • Container에서 사용할 환경 변수를 설정함

-v, --volume

  • 데이터 볼륨 설정으로 Host와 Container의 디렉터리를 연결하는 Mount를 할 때 사용함

--rm

  • Process가 종료 시 Container가 자동으로 제거됨

 

Container 제거하기

docker rm [Container ID]

 

Container에 접속하기

# 명령어 실행
docker exec [Container ID] [Command] [Arguments]

# Bash Shell 접속
docker exec -it [Container ID] /bin/bash

# 실행 중인 컨테이너 접속
docker attach [Options] [Container ID]

 

전체 Container에 특정 명령어 실행하기

# 특정 명령어 실행
for containerId in $(docker ps -q)
do
  docker exec -it $containerId bash -c 'uname -a'
done

# Arguemnts를 통한 명령어 전달
for container in `docker ps -q`; do 
  docker exec -it $container $1;
done

 

'Study > 기타' 카테고리의 다른 글

Package-lock.json이란?  (0) 2022.11.16
[MAC] AWS-Vault 설치 및 사용법  (0) 2022.11.10
Git 사용법 (With GitHub)  (0) 2022.08.27
전자 서명 동작 과정  (0) 2022.08.06
Linux Error 해결 방법  (0) 2020.09.22

댓글