インストール†
- Windows,MacであればDocker toolboxを使うべし
- CentOS7であればyum install dockerでOK
Docker toolbox†
若干時代遅れ感があるが、Windows10以外の場合はこれしかない。仮想マシンを介してDockerを操作する。仮想マシンのIPはデフォルト192.168.99.100になる。アクセスする場合もこのIPを利用する。
docker run -d --name httpd -p 80:80 httpd
用語集†
Docker Hub | PUBLICに公開されているDockerイメージリポジトリ |
Docker repository | 公開できないのであればPrivateリポジトリを立てる。AWSなどではAmazon ECRとして提供されている。コンテナでもregistryで提供されている |
Dockerfile | Dockerコンテナーの構成とDockerイメージの作成を一括で行う。イメージ上でコマンドを実施したりできる |
Volume Container | 永続データを配置したいときに利用する |
いろいろ試してみる†
共通手順†
- docker pull イメージ名
- docker run オプション イメージ名
Dockerの内部にbashで接続†
docker exec -it コンテナID bash
様々なミドルウェアを試してみた†
jenkins | docker run -p 8080:8080 -p 50000:50000 jenkins |
jenkins外部ボリューム | docker run -p 8080:8080 -p 50000:50000 -v /var/tmp:/var/jenkins_home jenkins |
MySQL†
docker pull mysql
docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysql -d -p 3306:3306 mysql
#停止して削除
docker stop mysql
docker rm mysql
- 削除しないと以下のエラー
Error response from daemon: Conflict. The name "mysql" is already in use by container 2b37289bb606. You have to remove (or rename) that container to be able to reuse that name.
mysql -u root -pmysql
Wordpress/Nginx†
docker pull eugeneware/docker-wordpress-nginx
docker run -p 80:80 --name docker-wordpress-nginx -d eugeneware/docker-wordpress-nginx
ツール†
Docker for Mac and Windows†
2016/03現在ベータ版だが、ネイティブでDockerを動かせるというもの。Hyper-Vを利用しているためWindows10以降
Docker toolbox†
VirtualBox経由のDockerを操作するがそれをひとまとめにしてくれているツール。
CentOS6(非推奨)†
yum install docker-io
起動してみる†
systemctl start docker
Error starting daemon: Error initializing network controller: Error creating default \"bridge\" "network: package not installed"とでて失敗。OpenVZには入れられないということで終了!
基本操作†
docker search キーワード | Docker Hubからイメージ検索 |
docker pull centos | centosイメージを持ってくる |
docker images | 今ローカルにあるイメージ一覧 |
docker ps | 動いているDockerプロセス |
ctrl+p,ctrl+q | 抜ける |
docker attach [CONTAINER ID] | 再びアタッチ |
試しにやってみる†
docker run hello-world | 表示するだけ |
docker run -d -P --name web nginx | web |
さくらのVPSにインストール†
http://ryotokubox.com/sakura-vps-install-docker/