事前インストール必要
-
OS : vagrant(Centos7) XOS
※proxy対応: vi /etc/sysconfig/docker
Vagrantツール参考
- Vagrantツール - vagrant開発環境構築
-
TODO:
-
Dockerツール - 2016年版、Dockerのすべてが5分でわかる
-
CentOS7にdockerをインストール - CentOS7にdocker
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
- 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
参考
-
Docker Ruby on Rails - Docker Ruby on Rails
-
Docker 日本語化 - Docker 日本語化
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
参考
- docker-rails-mysql - docker-rails-mysql
$ sudo docker-compose up