docker ps
정지되지 않은 컨테이너만 출력
docker ps 명령어 출력 목록
- CONTAKINER ID: 컨테이너에게 자동으로 할당되는 고유 ID
- IMAGE: 컨테이너를 생성할 때 사용된 이미지
- COMMAND: 컨테이너가 시작될 때 실행될 명령어
- CREATED: 컨테이너가 생성되고 난 뒤 흐른 시간
- STATUS: 컨테이너의 상태. 컨테이너가 실행 중이면 ‘Up’, 종료된 상태이면 ‘Exit’, 일시 중지된 상태이면 ‘Pause’로 표시한다.
- PORTS: 컨테이너가 개방한 포트와 호스트에 연결한 포트를 나열한다
- NAMES: 컨테이너의 고유한 이름. 컨테이너를 생성할 때 —name 옵션으로 이름을 설정하지 않으면 도커 엔진이 임의로 형용사와 명사를 무작위로 조합해서 이름을 설정한다. docker rename <현재 이름> <변경할 이름> 명령어로 컨테이너 이름을 변경할 수 있다.
iconfig
컨테이너의 네트워크 인터페이스 확인
아무런 설정을 하지 않았다면 컨테이너는 외부에서 접근할 수 없으며 도커가 설치된 호스트에서만 접근할 수 있다. 외부에 컨테이너의 애플리케이션을 노출하기 위해서는 eth0와 IP와 포트를 호스트의 IP에 바인딩해야 한다.
컨테이너에 아파치 웹 서버 웹 서버를 설치해서 외부에 노출
run -p [호스트의 포트]:[컨테이너의 포트]
run -p 7777:80 <- 호스트의 7777 포트를 컨테이너의 80포트에 연결
# 호스트의 IP와 포트를 컨테이너의 IP와 포트로 연결
docker run -it --name mywebserver -p 80:80 ubuntu:14.04
# 호스트와 바인딩된 포트만 확인
docker port <컨테이너 이름>
-e : 컨테이너 내부 환경변수 설정
-e MYSQL_root_PASSWORD=password
# 환경변수 확인
echo
--link: 내부 IP를 알 필요 없이 학상 컨테이너에 별명(alias)로 접근하도록 설정한다.
--link workpressdb:mysql
'DevOps > Docker' 카테고리의 다른 글
컨테이너 실행 단계, 도커 컨테이너와 도커 볼륨 생성하기, 도커 네트워크 이해하기 (0) | 2023.07.14 |
---|---|
도커 컨테이너 생성하기 (0) | 2023.07.14 |
도커를 터미널에서 설치하기 (0) | 2023.07.14 |
도커(Docker)와 컨테이너(Container) : 컨테이너를 사용하는 이유, 컨테이너와 가상머신의 차이 (0) | 2023.07.13 |