이전의 설치 후 윈도우 터미널(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 |