[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