https://docs.docker.com/engine/reference/commandline/cli/

 

Use the Docker command line

docker To list available commands, either run docker with no parameters or execute docker help: $ docker Usage: docker [OPTIONS] COMMAND [ARG...] docker [ --help | -v | --version ]...

docs.docker.com

 이곳에서 docker command line 사용법을 확인 할 수 있습니다.

 docker에서 자주 사용하는 명령어를 간단히 정리하도록 합니다. 

docker pull

사용법

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

설 명

 Registy에서 이미지 또는 저장소를 가져옵니다.

 대부분의 이미지들은 Docker Hub registry의 기본 이미지 위에서 생성됩니다. 

docker 구조

옵 션  

명  칭 설  명
--all-tags, -a repository안의 모든 tag의 이미지를 다운 받습니다 

예 제

// centos 이미지를 다운 받습니다. 
// tag를 입력하지 않는다면 latest를 다운 받습니다. 
docker pull centos
Using default tag: latest
latest: Pulling from library/centos

pull 명령을 기본으로 실행하면 latest tag를 가진 최신 버전의 이미지를 다운 받습니다. 

https://hub.docker.com/_/centos?tab=tags 로 이동해보면 centos 이미지를 tag별로 정리 되어 있는 것을 볼수 있습니다.

// centos8.2.2004 tag를 가진 centos이미지를 가져옵니다. 
docker pull centos:centos8.2.2004

 

docker run

사용법

docker run [OPTION] IMAGE [COMMAND] [ARG...]

설 명

 새로운 컨테이너를 실행 시킵니다. 즉 이미지를 통해서 컨테이너를 생성하고 시작하는 작업이 진행됩니다.

 이미 생성된 컨테이너를 다시 시작하려면 start를 사용 해야 합니다. 

세부 설명

 docker run 명령은 우선 지정된 이미지 위 쓰기 가능한 컨테이너 레이어를 만든 다음에 지정된 명을 사용해서

 시작합니다.

 즉 docker run 명령은 API의 /containers/create 수행 후에 /containers/(id)/start를 수행하는 것과 같습니다.

 정지한 컨테이너는 docker start를 사용해서 이전 기록을 유지 한 채로 재시작할 수 있습니다. 

 모든 컨테이너를 보려면 docker ps -a를 사용하세요

자주 사용하는 옵션

명  칭 설  명
--detach, -d 컨테이너를 백라운드로 실행하고 컨테이너 ID를 출력합니다.
--name 컨테이너에 이름을 부여합니다. 
--interactive, -i attach되지 않아도 STDIN을 유지합니다.
--publish, -p 컨테이너의 포트를 호스트에 등록합니다. 
--rm  컨테이넉 종료하면 자동으로 제거됩니다. 
--tty, -t pseudo-tty를 할당합니다. 
--workdir, -w 컨테이너의 작업 디렉토리를 지정합니다.
--volume, -v 호스트와 컨테이너와 파일을 연동합니다. 

예 제

// centos를 실행합니다. 
docker run -it --name CentosServer centos /bin/bash

 centos 컨테이너를 실행하는데 CentosServer로 이름을 부여하고 tty를 사용해서 centos에 연결합니다. 

 

// 레디스를 실행합니다. 
docker run --name woong-redis -d -p 6379:6379 redis

 redis 컨테이너를 실행합니다. woong-redis라고 이름을 부여하고 -d를 통해서 백그라운드로 실행합니다 

 -p를 사용해서 <호스트포트>:<컨테이너포트>를 연동합니다. 

 

// -v 호스트경로:컨테이너경로
// redis-server /usr/local/etc/redis/redis.conf 실행합니다.
docker run -p 6379:6379 -d -v C:\DockerShare\Redis\conf\redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf

 redis컨테이너를 run합니다. 옵션으로 conf 파일을 호스트파일과 연동해서 수행합니다. 

'docker' 카테고리의 다른 글

[docker] 기본 개념  (0) 2020.06.23

+ Recent posts