Contents

[Docker]명령어 정리

Contents

이미지 다운로드

$ docker pull [다운로드 할 이미지명]: latest

이미지를 컨테이너로 만들때

$ docker run -i -t --name [컨테이너명] -d [이미지명]

컨테이너상태 확인 ("a"옵션은 정지된 컨테이너도 보여줌)

$ docker ps [-a]

컨테이너를 실행

$ docker start [컨테이너명]

컨테이너에 별칭을 주기

$ docker run -it --name <별칭> <이미지명>
ex) $ docker run -it --name nginx richarvey/nginx-php-fpm

컨테이너 특정 포트 연결

$ docker run -p <로컬 포트 번호>:<컨테이너 포트 번호> <이미지명>
ex) $ docker run -p 8000:80 richarvey/nginx-php-fpm

컨테이너 정지

$ docker stop [컨테이너명]

bash shell로 명령실행가능하게함

$ docker exec -it <컨테이너 이름> /bin/bash

컨테이너 삭제

$ docker rm <컨테이너이름>

태그를 입력하지않으면 모든태그가 삭제됨

$ docker rmi <이미지 이름>:<태그>

윈도우 드라이브 공유

docker run -v <윈도우 경로>:<컨테이너 경로> -it <컨테이너명>
ex) $ docker run -v /c/User/Administrator/PHP:/home/hodory -it nginx

아래와 같이 여러가지 조합도 가능하다

docker run -it --name <별칭> -d -p <로컬포트>:<컨테이너포트> -v <로컬경로>:<컨테이너경로> <이미지명>
ex) $ docker run -it --name nginx -d -p 8000:80 -v /c/User/Administrator/PHP:/home/hodory richarvey/nginx-php-fpm