https://docs.docker.com/engine/reference/commandline/cli/
이곳에서 docker command line 사용법을 확인 할 수 있습니다.
docker에서 자주 사용하는 명령어를 간단히 정리하도록 합니다.
docker pull
사용법
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
설 명
Registy에서 이미지 또는 저장소를 가져옵니다.
대부분의 이미지들은 Docker Hub registry의 기본 이미지 위에서 생성됩니다.
옵 션
명 칭 | 설 명 |
--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 |
---|