본문 바로가기

카테고리 없음

Docker (1)

 

기본 세팅 - docker1은 192.168.2.10, docker2는 192.168.2.20의 IP를 할당해 준 후 필요 프로그램들을 설치하였다.

 

Docker

 

컨테이너 작성, 이동, 실행 기능을 가진 리눅스 기반 오픈 소스 가상화 플랫폼이다.

 

 

Docker의 장점

- 각각의 컨테이너들이 실제 시스템의 리눅스 커널을 사용해 별도의 OS가 필요없다.

- 빠른 구동시간, 빠르고 안정적인 웹 배포가 가능하다.

 

DockerHub

도커 허브를 통해 이미지를 다운로드 할 수 있다.

https://hub.docker.com/

docker hub를 통해 이미지를 다운받은 모습

컨테이너와 이미지를 지울때는 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 }}" (이미지) : 위의 상세정보중에 {{ }} 사이의 있는 값을 확인할 수 있다.

ubuntu 이미지 상세정보중 .Id 값

#docker image tag (이미지)  도커허브 사용자명/이미지명:태그명 : 이미지 ID는 같고 리포지터리와 태그가 다른 이미지를 만든다.

 

ex) #docker image tag nginx 0822kimhj/webserver:1.0

nginx 이미지를 복사한 모습