Docker 기본 명령어 정리

제투아·2023년 8월 11일
post-thumbnail
  • Docker install
sudo apt install docker.io
  • Docker 사용자 추가 ⇒ sudo 없이도 docker 사용 가능
sudo usermod -aG docker $USER
sudo su - $USER
  • docker image 다운로드
# example: centos
docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8a29a15cefae: Pull complete
Digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

# example: ubuntu
docker pull ubuntu:18.04

Docker image 명령어

# docker image display
docker images
# docker image download
docker pull
# docker container remove
docker rmi [image_name]
# docker container로부터 동일한 image 생성 : container를 수정하여 업데이트 할 경우
docker commit -a [author] -m [commit_message] [container name] [img name]:[tag]
### 이미지 빌드 (현재 경로에 docker file이 있는 상황)
docker build -t helloworld:latest . # 마지막은 현재 경로를 의미

Docker container 명령어

## docker container check
docker ps -a

# 이미지를 실행하는 것은 run
## nvidia docker (pull, create, start 를 상황에 따라 수행하는 명령어) ##
docker run -it --gpus all --rm -p 8888:8888
# -it : 실행후 진입 / --gpus all : gpu 모두 사용 / --rm : 컨테이너 종료시 삭제 / -p : 포트 연결

## 컨테이너 생성 및 삭제
docker create -i --name [new_conatiner_name] [image_name]
docker rm [container_name]

## 컨테이너 실행 및 정지 ##
docker start [container_name]
docker stop [container_name]
docker restart d3fef9c0f9e9 # 재시작하기 (되살리기)
docker attach d3fef9c0f9e9  # 연결하기
docker detach d3fef9c0f9e9  # 연결끊기 (backgound에서 돌리기)

## docker container 들어가기
docker exec -it [container name] bash

## 컨테이너<->로컬 파일 전송 ##
[host] docker cp hello123.txt [container_name]:/home
[host] docker cp [container_name]:/home .

## 각종 옵션
-i # 표준 입력 활성화
--device /dev/video0:/dev/video0 # 로컬 device 연결
-p # 포트번호 연결
-e # 컨테이너 환경 변수
--gpus all
-v /dev/snd:/dev/snd # 볼륨 설정

## display 실행 ##
# host 서버에서 Xwindow display 권한 부여 
[host] xhost +local:root

# Video/Display/GPU 연결 포함
docker run -it -p 8888:8888 --gpus all --device /dev/video0:/dev/video0 -e DISPLAY=$DISPLAY -v /dev/snd:/dev/snd -v /tmp/.X11-unix:/tmp/.X11-unix [image_name]:[tag]

Docker API 실행

profile
Zero to AGI

0개의 댓글