그외

Docker 사용법

체봄 2023. 11. 21. 15:25

 

1. 사용할 docker image 선택

 

dockerhub로부터 사용할 docker image를 검색한다.

사용할 docker image

 

 

2. docker container 생성 및 실행하기

생성과 실행을 각각 따로 하는 명령어도 있지만, 한번에 하려면 docker run 명령어를 사용하면 된다.

아래 명령어들 중 원하는 것을 사용한다.

 

  • container 이름을 랜덤하게 지정해 만들기
$ docker run -it {IMAGE_NAME}

 

  • container 이름을 지정해서 만들기
$ docker run -it --name {CONTAINER_NAME} {IMAGE_NAME}

--name 파라미터를 통해서 생성할 container의 이름을 지정할 수 있다.

 

  • container 이름 지정 & GPU 할당해서 만들기
$ docker run -it --name {CONTAINER_NAME} --gpus '"device=0,1"' {IMAGE_NAME}
$ docker run -it --name {CONTAINER_NAME} --gpus all {IMAGE_NAME}

--gpus 파라미터에 사용할 GPU의 번호를 써주거나, 모든 gpu를 할당하려면 'all'을 써주면 된다.

 

container의 생성 및 실행이 잘 되었다면 다음과 같은 메시지가 출력되고 터미널이 root로 변경된다. 

 

 

3. 그 외의 명령어들

 

  • 이미 실행되고 있는 container에 접속하기
    • 굉장히 다양한 세부 옵션들이 있으니 기호에 맞게 사용
$ docker exec -it {CONTAINER_ID or CONTAINER_NAME} bash

 

  • 이미 생성된 container의 이름을 변경하기
$ docker rename {EXIST_CONTAINER_NAME} {NEW_CONTAINER_NAME}

 

  • 현재 서버에서의 모든 container 확인하기
$ docker ps -a

 

  • container 켜기
$ docker start {CONTAINER_ID or CONTAINER_NAME}

 

  • container 종료하기 (삭제되지 않음)
$ docker stop {CONTAINER_ID or CONTAINER_NAME}

 

  • container 삭제
$ docker rm {CONTAINER_ID or CONTAINER_NAME}

 

  • container와 host 간 파일 복사
# host → container
$ docker cp {HOST_PATH} {CONTAINER_ID:CONTAINER_PATH}
# container → host
$ docker cp {CONTAINER_ID:CONTAINER_PATH} {HOST_PATH}
# container1 → container2
# container1 → host를 거친 후 host → container2로 복사해야함
$ docker cp {CONTAINER1_ID:CONTAINER1_PATH} {HOST_PATH}
$ docker cp {HOST_PATH} {CONTAINER2_ID:CONTAINER2_PATH}

 

반응형