Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blue-goheimochi/5129e21e09c2fdc224ce to your computer and use it in GitHub Desktop.
Save blue-goheimochi/5129e21e09c2fdc224ce to your computer and use it in GitHub Desktop.
Dockerをすこーしさわってみる.md

Dockerをすこーしさわってみる

このGistは「Dockerをすこーしさわってみる」用のGistです。
下記スライドをご参照ください。
http://www.slideshare.net/ohashiyuta/docker-34760786

コピペ用コマンド

ローカルPCにVagrantをインストール

ホストOS起動

  • Vagrant Box追加(Win Mac)
    vagrant box add centos64 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box

  • デスクトップのdocker-testフォルダに移動(Win)
    cd Desktop\docker-test

  • ホームディレクトリにdocker-testディレクトリを作成(Mac)
    mkdir /Users/ユーザー名/docker-test

  • 作成したdocker-testディレクトリに移動(Mac)
    cd /Users/ユーザー名/docker-test

  • Vagrantfileの取得URL
    https://gist.github.com/blue-goheimochi/1520db0f069fd8ec4b8a

  • gitがインストールされている場合のgit cloneコマンド
    git clone https://gist.github.com/1520db0f069fd8ec4b8a.git .

  • vagrant up
    vagrant up

  • sshコマンドでホストOSにアクセスする(Mac)
    ssh 192.168.33.22

Dockerをインストール

  • Dockerをインストールする
    sudo yum -y install docker-io
    sudo service docker start
    sudo chkconfig docker on

  • Dockerのバージョンを確認する
    sudo docker version

  • Dockerの状態を確認する
    sudo docker info

Docker Imageを取得

  • Docker Imageを取得する
    sudo docker pull centos

  • pull したDocker Imageを確認する
    sudo docker images

  • 特定のイメージのみpullしたい場合のコマンド
    sudo docker pull centos:latest

コンテナ1を起動

  • centosのDocker Imageを元にcontainer1というコンテナを起動しシェルを実行する
    sudo docker run -i -t -h container1 centos /bin/bash

  • コンテナの確認をする
    env

  • コンテナを終了する
    exit

  • 起動中のコンテナを確認する
    sudo docker ps

  • すべてのコンテナの状態を確認
    sudo docker ps -a

  • コンテナを再実行する
    sudo docker start <CONTAINER ID>

  • 起動中のコンテナを確認する
    sudo docker ps

  • コンテナにアタッチしてコンテナ内に入る
    sudo docker attach <CONTAINER ID>

  • Apacheをインストールする
    yum –y install httpd
    service httpd start

  • コンテナを終了する
    exit

コンテナ1からDocker Imageを作成する

  • コンテナ1からDocker Imageを作成する
    sudo docker commit <CONTAINER ID> username/centos

  • 作成したDocker Imageを確認する
    sudo docker images

作成したDocker Imageからコンテナ2を起動

  • バックグラウンドでコンテナ2を起動
    sudo docker run -d -p 80:80 -h container2 username/centos /usr/sbin/httpd -D FOREGROUND

  • 起動中のコンテナを確認する
    sudo docker ps

  • ブラウザで確認するのURL
    http://192.168.33.22/

その他コマンドの一部

  • Docker Imageを削除する
    sudo docker rmi <IMAGE ID>

  • コンテナを削除する
    sudo docker rm <CONTAINER ID>

  • 起動中のコンテナを停止する
    sudo docker kill <CONTAINER ID>

Dockerfileについて

  • Dcokerfileの例

    # ベースとなるDocker Imageの指定
    FROM centos
    
    # 作成者
    MAINTAINER username
    
    # yumでhttpをインストール
    RUN yum -y install httpd
    
    # ポート開放の設定
    EXPOSE 80
    
    # docker run 時に実行するコマンドを指定
    CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
    
  • DockerfileからDocker Imageをビルド
    sudo docker build -t username:centos .

  • 作成したDocker Imageを起動
    sudo docker run -d –p 80:80 username/centos

  • ブラウザで確認するのURL
    http://192.168.33.22/

参考サイト

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment