기본 세팅 - docker1은 192.168.2.10, docker2는 192.168.2.20의 IP를 할당해 준 후 필요 프로그램들을 설치하였다.
Docker
컨테이너 작성, 이동, 실행 기능을 가진 리눅스 기반 오픈 소스 가상화 플랫폼이다.
Docker의 장점
- 각각의 컨테이너들이 실제 시스템의 리눅스 커널을 사용해 별도의 OS가 필요없다.
- 빠른 구동시간, 빠르고 안정적인 웹 배포가 가능하다.
DockerHub
도커 허브를 통해 이미지를 다운로드 할 수 있다.
컨테이너와 이미지를 지울때는 docker container rm 명령어 또는 docker image rm 명령어와 함께
각각에 맞는 ID의 앞 2글자를 붙여주면 된다.
ex) docker container rm 2e, docker image rm d2
* 컨테이너를 먼저 삭제해야 이미지가 삭제된다.
#yum -y install 명령어를 사용하지 않아도 검색, 이미지 다운로드, 컨테이너 구동이 가능하게 해준다.
예시
1. docker search centos | head -3
도커 허브에서 centos를 검색해 위 3줄을 표시한다.
2. docker pull centos
도커 허브에서 centos를 다운로드한다.
3. docker image ls -a
다운로드한 이미지를 확인한다.
4. docker container run -itd centos
다운로드한 centos이미지를 구동한다.
5. docker container stop, docker container rm, docker image rm
컨테이너 구동을 중지하고 컨테이너와 이미지를 삭제한다.
상세 명령어
#docker system df : 이미지, 컨테이너 등의 갯수, 활성화 갯수, 사이즈를 알 수 있다.
#docker inspect (이미지) : 이미지의 상세 정보를 확인할 수 있다.
#docker image inspect --format="{{ .Id }}" (이미지) : 위의 상세정보중에 {{ }} 사이의 있는 값을 확인할 수 있다.
#docker image tag (이미지) 도커허브 사용자명/이미지명:태그명 : 이미지 ID는 같고 리포지터리와 태그가 다른 이미지를 만든다.
ex) #docker image tag nginx 0822kimhj/webserver:1.0