docker 실행

Tags:

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다.

CPU나 메모리 사용량을 제한할 수 있고 호스트의 특정 포트와 연결하거나 호스트의 특정 디렉토리를 내부 디렉토리인 것처럼 사용할 수도 있습니다.

[도커란 무엇인가?] https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
[docker를 이용한 CI 구축 연습하기 (젠킨스, 슬랙)] http://jojoldu.tistory.com/139
[젠킨스 사용하여 자동 배포환경 만들어보기] http://kingbbode.tistory.com/35

고래가 컨테이너 싣고감 vm웨어나 virtualBOX는 가상화환경이라하여 cpu나 기타 자원들을 가상화하여 컴퓨터를 새로 만드는 것이다. 도커는 리눅스의 컨테이너 기술을 이용하여 가상화를 하지 않고 프로세스만 격리해서 빠르게 실행시키는 방법이다. 운영체제위에 새로운 운영체제를 설치하여 독립적인 환경을 세팅하는 것이아님. OS를 설치하면 용량이 크다. 느리다. CPU차원에서 가상화기술을 지원하면서 빨라졌지만 어찌됐든 쪼개쓰는 것은 달라지지 않았기에 느리다.

도커는 프로세스를 격리시킬 뿐 OS설치하지 않는다. 기존에 있는 자원을 공유한다. 가상머신의 효과를 내지만 가상머신은 아니다.


https://www.docker.com/products/docker-toolbox Windows 10 Home 버전은 hyper-v 가 설치되어있지 않다. 그래서 위 사이트에서 toolbox를 설치.


이미지 가져오기 $ docker pull ubuntu

이미지 목록보기 $ docker images

컨테이너 생성/실행하기 $ docker run -i -t ubuntu /bin/bash docker run 명령어로 우분투 이미지를 기반으로 컨테이너를 실행할 수 있다. 옵션 중 -i 는 인터렉티브 모드, -t 는 tty 모드를 의미한다. 마지막 /bin/bash 는 ubuntu 이미지를 기반으로 컨테이너 생성이 완료되면, bash 쉘을 실행하라는 의미이다.

현재 실행되고 있는 도커 컨테이너 목록보기 $ docker ps

모든 컨테이너 목록보기 $ docker ps -a

종료된 컨테이너 다시 실행하기 $ docker restart 컨테이너id

컨테이너 안으로 다시 들어가기 $ docker attach 컨테이너id

컨테이너 삭제하기 $ docker rm 컨테이너id

이미지 삭제하기 $ docker rmi 이미지이름:이미지태그

[도커 youtube-생활코딩] https://www.youtube.com/watch?v=Bhzz9E3xuXY
[가장 빨리만나는 도커-책]http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter02/03
[Docker 시작하기]http://programmingsummaries.tistory.com/391