======= 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