Docker
https://www.docker.com/sites/default/files/vertical.png
https://morizyun.github.io/img/docker-command-outline.jpg
公式リンク
様々な環境が登録されている
チュートリアルやっとくと良い
Docker Toolbox
Docker 環境を簡単に構築するためのインストーラ
最低限できた方がいい
用語
コンテナ作成のテンプレート
docker imageコマンド
docker build -t imageName[:tag] DockerfilePath
具現化されたファイルシステムやアプリケーションが実行されている状態
docker container コマンド
docker container run [options] imageName[:tag] [command] [commandvalue...]
docker container ls
標準出力の取得
docker contaner logs [options] containerID or containerName
実行中コンテナでコマンド実行
docker container exec [options] containerID or containerName command
Dockerよく使うコマンド
1.docker-compose.yml用意
2.実行 docker-compose up -d
3.停止 docker-compose down
code:docker.sh
//hogehoge というイメージを検索
docker search hogehoge
// dockerイメージ取得
docker pull image名
//取得しているdockerイメージを表示
docker images
//dockerイメージからコンテナを起動
docker run -d -it image名
//dockerでコンテナをイメージとして保存
docker commit コンテナid リポジトリ名:タグ名
DockerFile
FROM
FROM:hogehogeの部分は、タグと呼ばれる
イメージの識別子
RUN
使用用途
アプリケーションの更新、配置
COPY
Dockerを動かしているホストマシン上のファイルやディレクトリをDocker内にコピーする CMD
使用用途
アプリケーションそのものの実行
code:Dockerfile
FROM golang:1.9
RUN mkdir /echo
COPY main.go /echo
困りごと
Errno::ENOSPC No space left on device...
参考書
参考記事