app
ㅤ- docker image(도커 이미지화)
ㅤㅤ- 도커 허브로 공유
ㅤㅤ- 도커 파일을 이미지화 하기
ㅤ- docker container(도커 컨테이너화)
운영 관점
ㅤ- 실행
ㅤ- 시작 -> 실행(정상 실행이 되는지 유지 여부를 모니터링)
ㅤㅤㅤㅤ-> 운영 관리
sudo apt update
sudo apt upgrade
docker start containerId
: 실행docker ps
: 실행 중인 컨테이너 검색docker ps -a
: 실행 중이지 않은 컨테이너까지 모조리 전부 검색docker stop
: 중지docker ps -a
: 현재 실행 중이지 않은 컨테이너까지 모두 출력한다.docker rm containerId
: 컨테이너 아이디를 이용해서 해당 도커 컨테이너 삭제docker rm $(docker ps -aq)
: 현재 도커 내부의 있는 컨테이너 모두 삭제하는 명령어docker exec -it <컨테이너명 or 컨테이너Id> bash
docker rmi 이미지명
: 이미지 삭제docker rmi -f 이미지명
: 강제 삭제$ docker rmi $(docker images -q)
: 도커내의 이미지 전체 삭제docker search tomcat:9.0
docker pull tomcat:9.0
docker create [옵션] 이미지 이름:[Tag(버전)]
해당 작업이 1번의 작업과 다른 점은 이미지를 먼저 땡겨오지 않는다는 것이다.
이 작업은 도커를 실행시킴과 동시에 없는 이미지를 알아서 받아오는 작업이 진행되기 때문에 더욱 편리하게 사용이 가능하다.
$ docker run (<옵션>) <이미지 식별자> (<명령어>) (<인자>)
docker run --name mytomcat9 -p 8080:8080 tomcat:9.0
해당 tomcat9 버전을 mytomcat9라는 이름으로 사용하겠다는 의미이다.
해당 톰캣의 포트를 8080을 컨테이너에서 8080으로 사용하겠다는 의미다.
openjdk 이미지 구성
실행 가능한 os
컨테이너 생성
docker ps -a로는 확인 가능
docker ps는 확인 불가
서버는 24시간 365일 구동중인 컨테이너를 확ㅇ
-> 리소스 절약 전략이다.
docker logs <컨테이너명 or 컨테이너 id>
docker logs -f <컨테이너명>
sudo apt install net-tools
netstat -lntp |grep 80
: 80포트를 사용하는 것을 출력하는 명령어