Docker

install (ubuntu)

$ sudo apt update && sudo apt install -y \
  apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable"
$ sudo apt update && sudo apt install -y docker-ce
$ sudo usermod -aG docker $USER   #sudoなしで現ユーザでdockerkコマンドを実行させるため.このあと再起動必要.

公式 https://docs.docker.com/engine/install/ubuntu/ もっとも簡単なdocker公式セットアップ? https://qiita.com/zembutsu/items/bedb18e1061303e217b8

commands

$ docker run -it --name [name] ubuntu:18.04 bash        #名前をつける
$ docker run -p 8080:80 -it ubuntu:18.04 bash           #ホストの8080ポートをコンテナの80ポートにフォアード
$ docker run --link [container name]:{link name] nginx  #コンテナをリンクさせる例(nginxでリバースプロキシするときにやったので
$ docker stop $(docker ps -q)                           #起動中のコンテナ全部停止
$ docker rm $(docker ps -aq)                            #停止中コンテナ全削除
$ docker rename [old name] [new name]                   #コンテナリネーム

$ docker inspect [container id]           #コンテナ情報取得
$ docker build -t khwarizmi/[name] .      #Dockerfileからbuildする(Dockerfileがいるディレクトリに入って)

images

elixir(コードを見やすく表示するやつ)のコンテナ https://hub.docker.com/r/yutarohayakawa/elixir/

$ mkdir ~/projects
$ docker run --name elixir -p 8090:80 -v ~/projects:/usr/local/elixir/http/projects -d yutarohayakawa/elixir
$ docker exec elixir ./add_project -r https://github.com/nginx/nginx -n nginx