반응형

Docker 초급 명령어 : https://i5i5.tistory.com/314?category=1195774 

도커 컨테이너를 외부에 노출하기

 호스트의 7777번 포트를 컨테이너의 80번 포트와 연결하려면 7777:80과 같이 입력하며, 호스트의 특정 IP를 사용하려면 192.168.0.100:7777:80과 같이 바인딩할 IP와 포트를 명시합니다. 또한 여러 개의 포트를 외부에 개방하려면 -p옵션을 여러번 써서 결정합니다.

$ docker run -i -t \
-p 3306:3306 \
-p 192.168.0.100:7777:80 \
ubuntu:14.04


 -p 80과 같이 입력하면 컨터이너의 80번 포트를 쓸 수 있는 호스트의 포트 중 하나와 연결합니다. -> docker ps 며열어로 PORTS 항목을 확인해야합니다.


호스트 볼륨 공유

 즉 [호스트의 공유 디렉터리]:[컨테이너의 공유 디렉터리] 형태로 호스트 볼륨과 도커 볼륨을 공유할 수 있습니다.

$ docker run -d \
--name blahblahblah \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_DATABASE=wordpress \
-v /home/wordpress_db:/var/lib/mysql \
mysql:5.7

 
 

Docker 파일 복사 명령어

// 컨테이너 파일을 로컬 경로로 복사할 때
$ docker cp <컨테이너 이름 혹은 ID>:<복사할 도커 경로> <복사할 로컬 경로>

// 로컬파일을 컨테이너 경로로 복사할 때
$ docker cp <복사할 로컬 경로> <컨테이너 이름 혹은 ID>:<복사할 도커 경로>

(example)
$ docker cp 6E02129X2:/root/test.txt ~/data/

$ docker cp ~/data/test.txt 6E02129X2:/root/

 

 

 

Docker 정보 조회

// Docker 루트 디렉토리 확인하기
docker info | grep Docker Root Dir

 

출처

시작하세요! 도커/쿠버네티스 책

반응형