Skip to content

Instantly share code, notes, and snippets.

@syamgot
Last active April 13, 2017 01:19
Show Gist options
  • Save syamgot/8b5ac2516e01f22f07719dd41a3a9833 to your computer and use it in GitHub Desktop.
Save syamgot/8b5ac2516e01f22f07719dd41a3a9833 to your computer and use it in GitHub Desktop.
Dockerについて基本的な事

とりあえず

公式からOSに合わせたDockerをダウンロードする

コマンド

ヘルプ

$ docker --help
$ docker COMMAND --help

コマンドを実行する

$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
$ docker run -p 8080:80 -v $HOME/docker/php56/www:/var/www/html --name php56 -d php:5.6-apache
  • --name : コンテナ名 指定しなければ(意味ありげで)適当な名前を付けられてしまう
  • -d --detach : 新しいコンテナを生成してバックグラウンドで実行し、コンテナIDを出力する
  • -e --env [KEY=value] : 環境変数をセット(ex. MYSQL_ROOT_PASSWORD=hogehoge)
  • -p --publish [host port :container port] : ホストのポート:コンテナのポート
  • -v --volume [host path:mount path] : ホストのディレクトリパス:マウント先のディレクトリパス
  • -l --link [name:image] : 他のコンテナとリンクする

コンテナを起動する

$ docker start [CONTAINER_NAME]

コンテナを停止する

$ docker stop [CONTAINER_NAME]

コンテナを削除する

$ docker rm [CONTAINER_NAME]

起動中のコンテナ一覧を表示

$ docker ps [OPTIONS]
  • -a, --all : 全部

コンテナに接続する

$ docker exec -it [CONTAINER_NAME] /bin/bash

イメージ一覧を表示する

$ docker images

イメージを削除する

$ docker rmi [IMAGE_NAME]

使い方の例

WordPress環境を作成する

WordPressのコンテナとMySQLのコンテナを生成してリンクしてあげる必要がある。

$ docker run --name mysql_for_wp -d -e MYSQL_ROOT_PASSWORD=hogehoge mysql
$ docker run --name my_wordpress --link mysql_for_wp:mysql -d -p 8091:80 wordpress

参考

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