DevOps/Docker

docker ps, iconfig

Ofglen 2023. 7. 14. 11:13

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