클라우드 - docker 2일차
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
포트포워딩 필요
포트포워딩
네트워크아이피 종류 두가지
외부에서 접속하기 위한 공용아이피
공용아이피가 주소인 네트워크 내부 주소 사설아이피
연결해주는게 포트포워딩
공용아이피 포트번호 --------연결----------사설아이피포트번호