Mac로 Docker 해볼게요.

7924 단어 Docker

주의


이 내용은 매우 낡았다.
사용docker for mac이 더 편리합니다!(2017/01 보충)

개요


Mac에서 Docker를 시도합니다.
Docker를 처음 만지는 거라서 잘못된 점이 있으면 지적해 주세요.
Mac는 거의 사용되지 않은 새로운 상태에서의 구축을 전제로 기재되어 있다.
설치부터 OS 시작, 컨테이너 + Apache 시작, 동작 확인
했던 곳까지 필기하다.
개념 등과 관련된 URL을 보십시오.

필요한 물건

  • Virtualbox
  • Xcode
  • Docker
  • Homebrew
  • 컨디션

  • MacBook Pro Retina, 15-inch, Late 2013
  • 절차.


    1XCode 및 Homebrew 설치


    Homebrew(mac의 포장 관리 도구)를 넣기 위해서는 XCode가 필요합니다.
    참고 자료의 페이지입니다.
    프로그램에 따라 설치하다.

    2 Virtualbox 설치


    Mac에서 VM(boot2 docker)의 찌꺼기는 이것을 필요로 합니다.
    https://www.virtualbox.org/wiki/Downloads
    Mac에서 사용하는 dmg를 다운로드하십시오.배치된 pkg 설치를 두 번 클릭합니다.

    3 docker 설치

    brew update  #パッケージのアップデート
    brew tap homebrew/binary
    brew install docker boot2docker #dockerコマンドと起動用のVMイメージを入れます。
    
    결실
    takaito$ docker -v
    Docker version 1.3.1, build 4e9bbfa
    

    4iso 이미지 다운로드

    boot2docker init
    
    결실
    
    Latest release for boot2docker/boot2docker is v1.3.1
    Downloading boot2docker ISO image...
    Success: downloaded https://github.com/boot2docker/boot2docker/releases/download/v1.3.1/boot2docker.iso
        to /Users/takaito/.boot2docker/boot2docker.iso
    Generating public/private rsa key pair.
    Your identification has been saved in /Users/takaito/.ssh/id_boot2docker.
    Your public key has been saved in /Users/takaito/.ssh/id_boot2docker.pub.
    The key fingerprint is:
    .
    .
    .
    .
    .
    
    
    안전하게 잃어버렸나 봐요.

    5boot2 docker 시작


    컨테이너를 시작하는 VM을 시작합니다.
    boot2docker up
    
    확인
    bmnm2827000371:~ takaito$ boot2docker status
    running
    
    virtualbox를 보시면 boot2 docker의 VM인 줄 아실 거예요.

    고객을 위한 연결.bash_프로필에 쓰다
      1 export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375 #boot2dockeripコマンドの結果を設定。
      2 export DOCKER_CERT_PATH=/Users/takaito/.boot2docker/certs/boot2docker-vm
      3 export DOCKER_TLS_VERIFY=1                                       
    

    6 이미지 파일을 낮춰 봅니다.


    도커 풀로 이미지를 낮출 수 있을 것 같아요.
    docker pull centos:latest
    docker pull ubuntu:latest
    docker pull centos:centos6
    
    결실
    bmnm2827000371:~ takaito$ docker images
    REPOSITORY               TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    centos                   centos6             70441cac1ed5        12 days ago         215.8 MB
    centos                   latest              ae0c2d0bdc10        12 days ago         224 MB
    ubuntu                   latest              5506de2b643b        3 weeks ago         199.3 MB
    
    

    7 컨테이너 시동


    움직였어!
    docker run -t -i centos /bin/bash
    [root@e800b582c111 /]# 
    

    8 이름을 붙이고 일어서보세요 (centos6)

    docker run -t -i -d --name centos6 centos:centos6 /bin/bash
    
    docker ps -a
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    4aeafa796850        centos:centos6      "/bin/bash"         6 hours ago         Up 3 minutes                            centos6     
    
    
    그나저나 시동 걸린 컨테이너를 다시 연결할 때
    docker attach [コンテナID]
    
    컨테이너 꺼질 때
    docker rm [コンテナID]
    
    모든 용기가 꺼질 때
    docker ps -a -q | xargs docker rm
    

    9 사과를 컨테이너에 넣는다


    동작을 확인하기 위해 맥이 볼 수 있도록 아파치를 넣으세요.
    centos6에 연결
    docker attach 4aeafa796850
    
    centos6에 apche를 넣습니다.
    yum update
    yum install httpd
    chkconfig httpd on
    service httpd start
    
    그러면 Apache가 시작됩니다.

    10 새 용기에 제출합니다.


    현재 이미지 저장(centos6).(takaito/contos6-apache)
    bmnm2827000371:~ takaito$ docker commit centos6 takaito/centos6-apache
    c509635e752cc3fad69bc6727a7ca44876e4e3764492b010f290b88962d13ad6
    
    결실
    bmnm2827000371:~ takaito$ docker images
    REPOSITORY               TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    takaito/centos6-apache   latest              c509635e752c        6 hours ago         283.8 MB
    centos                   centos6             70441cac1ed5        12 days ago         215.8 MB
    centos                   latest              ae0c2d0bdc10        12 days ago         224 MB
    ubuntu                   latest              5506de2b643b        3 weeks ago         199.3 MB
    
    타키토/centos6-appache 인상이 있네요.태그가 이상해.
    apche용 이미지 시작, VM 및 포트 80 매핑 후 시작
    takaito$ docker run -t -i -d -p 80:80 --name centos6-up takaito/centos6-apache /sbin/init
    

    11Mac에서 확인


    docker의 시작 IP 확인
    bmnm2827000371:~ takaito$ boot2docker ip
    
    The VM's Host only interface IP address is: 192.168.59.103
    
    브라우저에서 apche가 보이는지 확인

    봤네!

    감상


    편하네.
    회사 내 deploy에서 여러 응용 프로그램의 이미지를 복사합니다
    성능을 검증해 보세요.

    관련 링크


    http://qiita.com/_daisuke/items/d3b2477d15ed2611a058
    http://dev.classmethod.jp/tool/docker/getting-started-docker-on-osx/
    http://havelog.ayumusato.com/develop/server/e601-docker_on_mac.html
    http://blog.co-mit.com/post/24/Mac%E3%81%ABDocker%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F

    좋은 웹페이지 즐겨찾기