반응형
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 |
댓글