[DOCKER/WINDOWS] docker network connect 명령 : 도커 네트워크 연결하기
■ docker network connect 명령을 사용해 도커 네트워크를 연결하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 스크립트를 실행한다. ▶ 실행 명령
■ docker network connect 명령을 사용해 도커 네트워크를 연결하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 스크립트를 실행한다. ▶ 실행 명령
■ docker network connect 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker network connect [옵션] <도커 네트워크명> <컨테이너 식별자> |
▶ 옵션
1 2 3 4 5 6 7 8 9 10 |
────────────────── 옵션 설명 ──── ───────────── --ip IPv4 주소 --ip6 IPv6 주소 --alias 앨리어스명 --link 다른 컨테이너에 대한 링크 ────────────────── |
■ docker search 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker search [옵션] <검색 키워드> |
▶ 옵션
1 2 3 4 5 6 7 8 9 |
─────────────────────────────── 옵션 설명 ──────── ────────────────────── --no-trunc 검색 결과를 모두 표시한다. --limit n건의 검색 결과를 표시한다. --filter=stars=n 즐겨찾기 수 n건 이상의 검색 결과를 표시한다. ─────────────────────────────── |
▶ 결과 항목
1 2 3 4 5 6 7 8 9 10 11 |
────────────────────────── 항목 설명 ────── ─────────────────── NAME 이미지명 DESCRIPTION 이미지 설명 STARS 즐겨찾기 수 OFFICIAL 공식 이미지 여부 AUTOMATED Dockerfile 기반 자동 생성 이미지 여부 ────────────────────────── |
■ docker network ls 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker network ls [옵션] |
▶ 옵션
1 2 3 4 5 6 7 8 9 |
───────────────────── 옵션 설명 ──────── ──────────── -f, --filter=[] 출력을 필터링한다. --no-trunc 상세 정보를 출력한다. -q, --quiet 네트워크 ID만 표시한다. ───────────────────── |
▶ 필터링 키
1 2 3 4 5 6 7 8 9 10 11 12 |
──────────────────────────────────────── 값 설명 ─── ──────────────────────────────────── driver 드라이버 id 네트워크 ID label 네트워크에 설정된 라벨(label=<key> 또는 label=<key>=<value>로 지정한다) name 네트워크명 scope 네트워크의 스코프(swarm/global/local) type 네트워크의 타입(사용자 정의 네트워크 custom/정의 완료 네트워크 builtin) ──────────────────────────────────────── |
■ docker network create 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker network create [옵션] <도커 네트워크명> |
▶ 옵션
1 2 3 4 5 6 7 8 9 10 11 |
─────────────────────────────── 옵션 설명 ────── ──────────────────────── --driver, -d 네트워크 브리지 또는 오버레이(기본값은 bridge) --ip-range 컨테이너에 할당하는 IP 주소의 범위를 지정한다. --subnet 서브넷을 CIDR 형식으로 지정한다. --ipv6 IPv6 네트워크 유효화 여부(true/false) --label 네트워크에 설정하는 라벨 ─────────────────────────────── |
■ docker container rm 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker container rm [옵션] <컨테이너 식별자> [<컨테이너 식별자>] |
▶ 옵션
1 2 3 4 5 6 7 8 |
─────────────────────────── 옵션 설명 ─────── ─────────────────── --force, -f 실행 중인 컨테이너를 강제로 삭제한다. --volumes, -v 할당한 볼륨을 삭제한다. ─────────────────────────── |
■ docker container restart 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker container restart [옵션] <컨테이너 식별자> [<컨테이너 식별자>] |
▶ 옵션
1 2 3 4 5 6 7 |
────────────────────────────── 옵션 설명 ───── ──────────────────────── --time, -t 컨테이너의 정지 시간을 지정한다. (기본값은 10초) ────────────────────────────── |
■ docker container stop 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker container stop [옵션] <컨테이너 식별자> [<컨테이너 식별자>] |
▶ 옵션
1 2 3 4 5 6 7 |
────────────────────────────── 옵션 설명 ───── ──────────────────────── --time, -t 컨테이너의 정지 시간을 지정한다. (기본값은 10초) ────────────────────────────── |
■ docker container start 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker container start [옵션] <컨테이너 식별자> [<컨테이너 식별자>] |
▶ 옵션
1 2 3 4 5 6 7 8 |
─────────────────────────── 옵션 설명 ───────── ───────────────── --attach, -a 표준 출력, 표준 오류 출력을 연다. --interactive, -i 컨테이너의 표준 입력을 연다. ─────────────────────────── |
■ docker container run 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker container run [옵션] <이미지명>[:<태그명>] [인수] |
▶ 옵션
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
────────────────────────────────────────────────────────────────────── 옵션 설명 ──────────────────────────────── ───────────────────────────────────── --attach, -a 표준 입력(STDIN), 표준 출력(STDOUT), 표준 오류 출력(STDERR)에 연결한다. --cidfile 컨테이너 ID를 파일로 출력한다. --detach, -d 컨테이너를 생성하고 백그라운드에서 실행한다. --interactive, -i 컨테이너의 표준 입력을 연다. --tty, -t 단말기 디바이스를 사용한다. --detach, -d 백그라운드에서 실행한다. --user, -u 사용자명을 지정한다. --restart=[no|on-failure|on-failure:횟수n|always|unless-stopped] 명령의 실행 결과에 따라 재시작을 하는 옵션 --rm 명령 실행 완료 후에 컨테이너를 자동으로 삭제한다. --env=[환경변수], -e 환경 변수를 설정한다. --env-file=[파일명] 환경 변수를 파일로부터 설정한다. --read-only=[true|false] 컨테이너의 파일 시스템을 읽기 전용으로 만든다. --workdir=[패스], -w 컨테이너의 작업 디렉토리를 지정한다. -u, --user=[사용자명] 사용자명 또는 UID를 지정한다. --cpu-shares, -c CPU의 사용 배분(비율)을 정의한다. --memory, -m 사용할 메모리를 제한하여 실행한다. (단위는 b, k, m, g 중 하나를 설정한다.) --volume=[호스트의 디렉토리]:[컨테이너의 디렉토리], -v 호스트와 컨테이너의 디렉토리를 공유한다. --add-host=[호스트명:IP 주소] 컨테이너의 /etc/hosts에 호스트명과 IP 주소를 정의한다. --dns=[IP 주소] 컨테이너용 DNS 서버의 IP 주소 지정한다. --expose 지정한 범위의 포트 번호를 할당한다. --mac-address=[MAC 주소] 컨테이너의 MAC 주소를 지정한다. --net=[bridge|none|container:<name|id>|host|NETWORK] 컨테이너의 네트워크를 지정한다. --hostname, -h 컨테이너 자신의 호스트명을 지정한다. --publish, -p[호스트의 포트 번호]:[컨테이너의 포트 번호] 호스트와 컨테이너의 포트를 매핑한다. --publish-all, -p 호스트의 임의의 포트를 컨테이너에 할당한다. ────────────────────────────────────────────────────────────────────── |
▶ –restart 옵션
1 2 3 4 5 6 7 8 9 10 11 |
──────────────────────────────────── 설정값 설명 ──────── ─────────────────────────── no 재시작하지 않는다. on-failure 종료 상태가 0이 아닐 때 재시작한다. on-failure:횟수n 종료 상태가 0이 아닐 때 n번 재시작한다. always 항상 재시작한다. unless-stopped 최근 컨테이너가 정지 상태가 아니라면 항상 재시작한다. ──────────────────────────────────── |
▶ –net 옵션
1 2 3 4 5 6 7 8 9 10 11 |
───────────────────────────────── 설정값 설명 ────────── ────────────────────── bridge 브리지 연결(기본값)을 사용한다. none 네트워크에 연결하지 않는다. container:[name|id] 다른 컨테이너의 네트워크를 사용한다. host 컨테이너가 호스트 OS의 네트워크를 사용한다. NETWORK 사용자 정의 네트워크를 사용한다. ───────────────────────────────── |
■ docker container ls 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker container ls [옵션] |
▶ 옵션
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
────────────────────────────── 옵션 설명 ────── ─────────────────────── --all, -a 모든 컨테이너를 표시한다. --filter, -f 표시할 컨테이너의 필터링을 설정한다. --format 표시 포맷을 지정한다. --last, -n 마지막으로 실행된 n건의 컨테이너만 표시한다. --latest, -l 마지막으로 실행된 컨테이너만 표시한다. --no-trunc 정보를 생략하지 않고 표시한다. --quiet, -q 컨테이너 ID만 표시한다. --size, -s 파일 크기를 표시한다. ────────────────────────────── |
▶ 플레이스 홀더
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
──────────────────── 플레이스 홀더 설명 ─────── ──────────── .ID 컨테이너 ID .Image 이미지 ID .Command 실행 명령 .CreatedAt 컨테이너가 작성된 시간 .RunningFor 컨테이너의 가동 시간 .Ports 공개 포트 .Status 컨테이너 상태 .Size 컨테이너 디스크 크기 .Names 컨테이너명 .Mounts 볼륨 마운트 .Networks 네트워크명 ──────────────────── |
▶ 결과 항목
1 2 3 4 5 6 7 8 9 10 11 12 13 |
─────────────────────────────────── 항목 설명 ────── ──────────────────────────── CONTAINER ID 컨테이너 ID IMAGE 컨테이너의 바탕이 된 이미지 COMMAND 컨테이너 안에서 실행되고 있는 명령 CREATED 컨테이너 작성 후 경과 시간 STATUS 컨테이너의 상태(restarting | running | paused | exited) PORTS 할당된 포트 NAMES 컨테이너 이름 ─────────────────────────────────── |
■ docker login 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker login [옵션] [서버] |
▶ 옵션
1 2 3 4 5 6 7 8 |
────────────────── 옵션 설명 ─────── ────────── --password, -p 패스워드를 설정한다. --username, -u 사용자명을 설정한다. ────────────────── |
■ docker image prune 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker image prune [옵션] |
▶ 옵션
1 2 3 4 5 6 7 8 |
────────────────────────── 옵션 설명 ────── ─────────────────── --all, -a 사용하지 않는 이미지를 모두 삭제한다. --force, -f 이미지를 강제로 삭제한다. ────────────────────────── |
■ docker image ls 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker image ls [옵션] [리포지토리명] |
▶ 옵션
1 2 3 4 5 6 7 8 9 10 |
─────────────────────── 옵션 설명 ────── ──────────────── -all, -a 모든 이미지를 표시한다. --digests 다이제스트 표시 여부를 설정한다. --no-trunc 결과를 모두 표시한다. --quiet, -q 이미지 ID만 표시한다. ─────────────────────── |
▶ 결과 항목
1 2 3 4 5 6 7 8 9 10 11 |
───────────── 항목 설명 ───── ─────── REPOSITORY 이미지명 TAG 이미지 태그명 IMAGE ID 이미지 ID CREATED 작성일 SIZE 이미지 크기 ───────────── |
■ docker image rm 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker image rm [옵션] 이미지명 [이미지명] |
▶ 옵션
1 2 3 4 5 6 7 8 |
────────────────────── 옵션 설명 ────── ─────────────── --force, -f 이미지를 강제로 삭제한다. --no-prune 중간 이미지를 삭제하지 않는다. ────────────────────── |
■ docker image pull 명령 구문을 보여준다. ▶ 구문
1 2 3 |
docker image pull [옵션] <이미지명>[:<태그명>] |
▶ 옵션
1 2 3 4 5 6 7 |
────────────── 옵션 설명 ── ─────────── -a 모든 태그를 취득한다. ────────────── |
※ -a 옵션을 지정할 때는 이미지명에 태그를 지정할 수
■ docker image pull 명령을 사용해 도커 허브에서 이미지를 다운로드하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다. ▶ 실행
■ docker network create 명령을 사용해 도커 네트워크를 생성하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 스크립트를 실행한다. ▶ 실행 명령
■ docker network ls 명령의 filter 옵션을 사용해 도커 네트워크 리스트를 구하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다.
■ docker container unpause 명령을 사용해 컨테이너를 재개하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다. ▶ 실행 명령
1 2 3 4 5 |
C:\>docker container unpause webserver ※ webserver : <컨테이너 식별자> |
■ docker network ls 명령을 사용해 도커 네트워크 리스트를 구하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다. ▶ 실행
■ docker container prune 명령을 사용해 사용하지 않는 컨테이너를 삭제하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다. ▶ 실행
■ docker container pause 명령을 사용해 컨테이너를 중지하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다. ▶ 실행 명령
1 2 3 4 5 |
C:\>docker container pause webserver ※ webserver : <컨테이너 식별자> |
■ docker container rm 명령을 사용해 컨테이너를 삭제하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다. ▶ 실행 명령
1 2 3 4 5 |
C:\>docker container rm 60c2fe53f01dd09111bb4dde77e287edd843e46d579ac779dd94b64bcfe3f3c2 ※ 60c2fe53f01dd09111bb4dde77e287edd843e46d579ac779dd94b64bcfe3f3c2 : <컨테이너 식별자> |
■ docker container restart 명령을 사용해 컨테이너를 재시작하는 방법을 보여준다. 1. [명령 프롬프트]를 실행한다. 2. 아래 명령을 실행한다. ▶ 실행 명령
1 2 3 4 5 6 |
C:\>docker container restart -t 2 60c2fe53f01dd09111bb4dde77e287edd843e46d579ac779dd94b64bcfe3f3c2 ※ -t 2 : 컨테이너 재시작 시간(단위 : 초) 60c2fe53f01dd09111bb4dde77e287edd843e46d579ac779dd94b64bcfe3f3c2 : <컨테이너 식별자> |