본문 바로가기
AWS

230330 Docker 2

이전의 설치 후 윈도우 터미널(powershell)에서 docker login을 하면 로그인이 가능

 

2강. 도커 컨테이너 명령문

 

도커 허브에서 이미지 다루기 컨테이너 명령문

  • 도커버전확인

docker version
docker info

  • 도커허브에서 이미지 찾기

docker search <찾을이미지>

  • 도커허브에서 이미지 내려받기

docker pull <이미지이름:태그>
docker pull tomcat:9

  • 도커이미지 확인하기

docker image
docker image +커맨드
docker images

  • 도커이미지 상세보기

docker inspect <이미지명 or 컨테이너명>

  • 도커컨테이너 생성 (보통 run으로함)

docker create --name <컨테이너명> <이미지명:태그명>

  • 도커 컨테이너 생성과 실행하기 (pull + create + start)

docker run <옵션> <이미지:태그>
docker run --name myserver tomcat:9
docker run --name myserver -d -p 8888:8080 tomcat:9

 

주요옵션

--name[컨테이너 이름] 컨테이너의 이름을 직접 지정
--net[네트워크명] 네트워크를 추가함
-d 컨테이너를 백그라운드에서 동작하는 애플리케이션을 실행할 때 설정
-p[호스트 포트]:[컨테이너 포트] 호스트의 N번 포트를 컨테이너의 N번 포트와 연결 (여러 번 사용 가능)
-p[호스트 IP]:[호스트 포트]:[컨테이너 포트] 특정 바인딩 IP인 호스트의 N번 포트를 컨테이너의 N번 포트와 연결 (여러 번 사용 가능)
-v[호스트 디렉토리]:[컨테이너 디렉토리] 볼륨. 호스트의 디렉토리와 컨테이너의 디렉토리를 공유
-e[키=값] 컨테이너 실행시 필요한 환경변수를 전달함

[ ]는 붙이지 않음

 

 

  • 현재 동작하는 도커 확인하기

docker ps -a

  • 도커 컨테이너 시작

docker start <아이디 or names명>

도커 start와 run은 뭐가 다른가요?

run은 (pull + create + start)를 같이 처리합니다.

start는 중지 되어있는 컨테이너를 실행합니다.

  • 도커 컨테이너 중지

docker stop <아이디 or names명>

  • 도커 컨테이너 재시작

docker restart <container_name>

  • 도커 컨테이너 삭제 (실행중인 컨테이너 삭제 -f)

docker rm -f <아이디 or names명>

  • 도커 이미지 삭제

docker rmi <아이디 or names명:버전명>


포트 포워딩이란?

'AWS' 카테고리의 다른 글

230331 Docker 4  (0) 2023.03.31
230331 Docker 3  (0) 2023.03.31
230330 Docker  (0) 2023.03.30
AWS 230328 aws기초5  (0) 2023.03.28
AWS 230327 기초4  (0) 2023.03.27