docker開発環境構築

2016/09/28

事前インストール必要

  • OS : vagrant(Centos7) XOS

    ※proxy対応: vi /etc/sysconfig/docker
    

Vagrantツール参考


CentOS7にdockerをインストール

- docker community editionのレポジトリを追加
~~~
# yum-config-manager \
  --add-repo \
  https://download.docker.com/linux/centos/docker-ce.repo
  
~~~

- docker community editionのレポジトリを常にenableにしておくときは、以下もやる。

~~~
# yum-config-manager --enable docker-ce-edge

# vi  /etc/yum.repos.d/docker-ce.repo
     [docker-ce-edge]
     name=Docker CE Edge - $basearch
     baseurl=https://download.docker.com/linux/centos/7/$basearch/edge
     enabled=0 # offにする
     gpgcheck=1
     gpgkey=https://download.docker.com/linux/centos/gpg
     
~~~
- docker-ceをインストール
~~~
# yum -y install docker-ce
~~~
- docker-composeのインストール

~~~
$ curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > docker-compose

$ sudo mv docker-compose /usr/bin/
$ sudo chmod +x /usr/bin/docker-compose
~~~

PostgreSQL サービス起動

  • docker - docker PostgreSQL

    1. PostgreSQLイメージを取得
$ docker pull postgres   

2. PostgreSQLイメージを実行
$ docker run -d --name=postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword postgres 
    

docker コマンド

1. コンテナ 操作
# コンテナの稼働状況
$ docker ps -a

# コンテナ 起動、停止
$ docker stop {コンテナー名}|{コンテナーID}
$ docker start {コンテナー名}|{コンテナーID} 

# コンテナに接続する
$ docker attach{コンテナー名}|{コンテナーID} 

# コンテナを削除する 
$ docker rm{コンテナー名}|{コンテナーID} 

2. dockerイメージ操作
# イメージの確認
$ docker images

# イメージを削除する.
docker rmi <IMAGE ID>

3. docker基本命令
コンテナを立ち上げ docker run オプション –name コンテナ名 イメージ名
コンテナ一覧を表示 docker ps -a
イメージ一覧を表示 docker images
コンテナを起動 docker start コンテナ名
コンテナを停止 docker stop コンテナ名
コンテナを削除 docker rm コンテナ名
イメージを削除 docker rmi イメージ名
-d コンテナをバックグラウンドで起動
-p 「Mac側ポート番号:コンテナ側ポート番号」のようにポートマッピングを指定
-v 「Mac側ディレクトリ:コンテナ側ディレクトリ」のように共有ディレクトリを指定
-i STDINを常に開く
-t ttyを割り当てる
4. docker SSH接続できる起動   

docker run -d -p 22 /ssh:centos7 docker run -d -p 22 root/ssh:centos7

参考

win10 docker proxyの設定

$docker-machine ssh

docker@boot2docker:~$ sudo vi /var/lib/boot2docker/profile 

     export HTTP_PROXY=http://your.proxy.name:8080
     export HTTPS_PROXY=http://your.proxy.name:8080

docker@boot2docker:~$ sudo /etc/init.d/docker restart    

参考

$ sudo docker-compose up

Post Directory