클라우드

클라우드 - docker 2일차

kingsgirl 2023. 5. 26. 17:33
728x90

Docker Condtainer 주요 명령

 

1. 컨테이너생성 
이미지는 컨테이너로 만들어야 실행가능 
이미지 ,컨테이너 따로 관리
docker create ubuntu

원하는 이름으로 컨테이너 생성
docker create --name 컨테이너이름 이미지이름

2. 생성된 컨테이너 확인
실행중인 컨테이너만 확인
docker ps

전체컨테이너 목록확인
docker ps -a

3.컨테이너 삭제
docker rm 컨테이너이름(앞애3글자)

4.컨테이너 실행
docker start 컨텡너이름

이미지 지우기
docker rmi 이미지이름 (레포지토리)
 or 
docker rmi 이미지아이디앞 3글자 

생성 , 없으면 다운 
docker create ubuntu 

컨테이너 이름 이미지이름 
docker create --name ubuntu ubuntu 


이미지 세부정보
docker inspect 컨테이너이름

내용중 config Cmd내용보기

표준스트림 
리눅스에서 동작하는 프로그램은 3개 스트림이 오픈됨 


5.docker run 명령
ubuntu 자체만 컨테이너 만들경우 터미널 및 입력을 연결해줘야함

-i : 컨테이너 입력을 열어놓은 옵션 주로 -it로 -t 와사용
-t : 가상 터미널 할당하는 옵션
--name : 컨테이너 이름 설정 옵션
-d : 컨테이너 백그라운드에서 실행
--rm : 컨테이너 종료시 자동으로 삭제
-p : 호스트와 컨테이너 포트 연결
-v : 호스트와 컨테이너 디렉토리 옵션

it옵션
키보드 입력을 컨테이너 표준 입력으로 전달할 수 있도록함

컨테이너 종료시 자동으로 컨테이너까지 삭제하는 옵션
myubuntu2 라는 컨테이너 
docker run -it --rm --name myubuntu2 ubuntu

-d옵션으로 백그라운드로 실행
docker run -it -d --name myubuntu3 ubuntu


도커안에서 빠져나올때
exit 


ubuntu라는 이미지의 test1 컨테이너 실행
docker run -itd --name test1 ubuntu


나와서(exit) docker ps- a 로 확인
test3안보임 

실행중인 컨테이너 종료하기
docker stop test1
 (컨테이너아이디 3글자써도됨)

스탑됬는지 확인 test1 이라고 출력

컨테이너 실행 
docker start 컨테이너이름

create 
start 
stop

실행중인 컨테이너에 명령 실행
docker exec -it test1 /bin/bash

docker exec -it 컨테이너이름 /bin/bash

docker attach test1

웹서버로 docker run 옵션 테스트 
docker search httpd


docker search httpd --limit=5 

docker run httpd 

다음명령 실행 x 해당 컨테이너가 foreground로 실행되고 있기때문 

나가기
ctrl + c 

백그라운드로 실행 -d 옵션
docker run -d --name web httpd 

포트포워딩 필요

 

포트포워딩

네트워크아이피 종류 두가지

외부에서 접속하기 위한 공용아이피

공용아이피가 주소인 네트워크 내부 주소 사설아이피

 

연결해주는게 포트포워딩

공용아이피 포트번호 --------연결----------사설아이피포트번호



728x90