docker
-
Docker KitematicContainer 2016. 3. 9. 09:00
도커 1.8 버전부터 포함된 GUI 다. 도커 툴박스를 설치하면 다른 도구들과 함께 설치되며 실행하면 도커를 실행하기 위한 VM을 초기화한 다음에 다음과 같은 DockerHub용 로그인 화면을 볼 수 있다. 오른쪽 하단에 있는 SKIP FOR NOW 버튼을 눌러서 로그인하지 않고 사용할수도 있지만 DockerHub와 연계해서 사용하려면 로그인을 하는게 좋다. 로그인하고 나면 아래처럼 사용가능한 이미지들을 볼 수 있다. 여기서 사용해보고 싶은 도커 이미지를 선택해서 CREATE 버튼을 누르면 DockerHub에서 이미지를 가져와서 실행한다. 실행한 후의 화면은 다음과 같다. 참고자료 https://docs.docker.com/kitematic/userguide/
-
Docker ComposeContainer 2016. 3. 7. 09:00
Docker Compose를 이용하면 하나의 yaml 형식의 설정파일에 여러개의 컨테이너를 정의하고 실행할 수 있다. 명령 한번으로 컨테이너 여러개를 띄워서 애플리케이션을 올릴 수 있다. 주로 개발환경, 스테이징 서버, CI(Continuous Integration)에서 편하게 이용할 수 있다. 설치하기 Compose를 설치하는 건 간단하다. 우선 Docker가 설치되어 있어야 한다. 그 다음에는 아래 명령을 입력하면 된다. curl -L https://github.com/docker/compose/releases/download/1.3.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin..
-
Docker 이미지(Dockerfile)Container 2016. 3. 4. 09:00
Docker를 사용한다는건 지정된 Docker이미지를 이용해서 컨테이너를 실행한다는 것과 같다. 결국 이미지를 어떻게 설정할 수 있느냐가 docker를 사용하는데 중요한 요소가 된다. docker는 Dockerfile이라는 텍스트 파일을 이용해서 이미지를 사용자가 원하는대로 설정할 수 있게 한다. Dockerfile을 만든 후에는 docker build 명령을 이용해서 Dockerfile에 설정된대로 이미지를 빌드할 수 있다. 이때 빌드에서 제외할 파일들은 .dockerignore파일에 명시해서 빌드에 포함되지 않도록 제외할 수 있다. 그럼 이제 Dockerfile 구조가 어떻게 되어 있는지 살펴보자. Dockerfile의 기본 구조는 “명령어 인자”의 형식으로 이루어져 있고, 이런 명령들이 순서대로 나..
-
Docker 사용하기Container 2016. 3. 2. 09:00
우선 docker를 이용해서 Hello World를 화면에 출력해 보도록 하자. docker run ubuntu:14.04 /bin/echo 'Hello world' 위 명령을 실행하면 화면에 아래와 같이 Hello world가 출력되는걸 볼 수 있다. docker를 이용하기 위해서는 우선 기본 명령어는 docker를 입력하고 그 다음에 하위 명령어 들을 입력해서 사용하게 되는데 여기서는 run이라는 명령을 이용했다. Run명령을 입력받게 되면 새로운 컨테이너를 하나 만들고 그 안에서 명령을 입력받은 명령어를 실행한다. 위 명령어 내용중 ubuntu:14.04는 명령을 실행할 컨테이너가 사용하는 이미지를 지정하는 부분인데 여기서는 Ubuntu:14.04를 선택했다. 이 부분이 컨테이너의 여러가지 장점 중..
-
Docker 설치하기Container 2016. 3. 2. 09:00
Docker는 원래 리눅스에서 사용하는 컨테이너 시스템이다. 그래서 윈도우나 맥OS X에서 Docker를 사용하려면 Boot2Docer를 사용해야 한다. Boot2Docker는 VirtualBox VM(Virtual Machine)을 이용해서 윈도우나 맥등의 호스트 운영체제에 가상머신을 설치한 다음에 그 가상머신위에서 Docker를 사용할 수 있게 해준다. Boot2Docker를 설치하기위해서는 윈도우 7.1 이상의 버전이 필요하다. https://github.com/boot2docker/windows-installer/releases/download/v1.7.0/docker-install.exe 에서 윈도우용 Boot2Docker를 다운받을 수 있다. 다운받은 파일을 실행하면 아래와 같은 화면을 볼 수..
-
Docker를 이용한 Jenkins 설정기타 2015. 9. 16. 09:00
Jenkins용 공식 Docker 이미지를 이용해서 jenkins 띄우기 필요한 환경docker만 설치되어 있으면 됨. 기본 실행docker run -p 8080:8080 -p 50000:50000 jenkins boot2docker를 이용할경우 http://192.168.59.103:8080/ 으로 접속해서 확인. 이렇게 했을 경우 docker 컨테이너를 다시 띄울 경우 jenkins에 설정했던 데이터가 없어진 초기화 상태가됨. jenkins사용중에 만들어진 데이터를 로컬디스크에 저장하도록해서 jenkins용 docker를 재시작하더라도 데이터가 남아있게 하기 docker run -p 8080:8080 -p 50000:50000 -v /Users/wcjung/test/docker/jenkins:/var..
-
내가 만든 소스를 포함해서 docker 이미지 빌드하기Cloud 2015. 1. 30. 09:00
Dockerfile에 현재 디렉토리를 컨테이너의 /src 등 특정경로에 복사해 넣게 하면됨. 그외 실행에 필요한 환경은 RUN 명령어를 이용해서 컨테이너에 설정하면 됨. 모든 필요한 환경이 이미지에 포함되니까 나중에는 빌드된 이미지만 배포하면 실행은 문제없이 가능하게 되는구조. 다음 package.json, index.js, Dockerfile을 하나의 디렉토리에 만든다. package.json { "name": "docker-centos-hello", "private": true, "version": "0.0.1", "description": "Node.js Hello world app on CentOS using docker", "author": "Daniel Gasienica ", "dependen..
-
Dockerfile 구조Cloud 2015. 1. 28. 09:00
Dockerfile 이라는 파일에 docker에서 필요한 설정들을 해서 컨테이너를 원하는대로 설정할 수 있다. Dockerfile을 생성한 후 아래처럼 소스경로를 포함해서 빌드명령을 내리면 해당 경로를 기준으로 빌드가 실행된다. docker build /your/source/path 빌드에서 제외할 파일들은 .dockerignore 파일에 명시해서 제외할 수 있다. Dockfile안의 명령어들은 독립적으로 실행되어서 다음에 실행되는 명령에 영향을 미치지 않는다. Dockfile 구조 #을 이용해서 주석처리 "명령어 인자”의 형식 명령어는 대소문자를 구분하지는 않으나 가급적 대문자를 이용하는것이 보기 좋음. 각 명령어는 위에서부터 순서대로 실행됨 첫번째 명령어는 반드시 ‘FROM'이어야 함. ENV 명령어..