Docker
https://www.docker.com/sites/default/files/vertical.png
https://morizyun.github.io/img/docker-command-outline.jpg
公式リンク
DockerHub
様々な環境が登録されている
チュートリアルやっとくと良い
OSやappの環境構築の手間省く
Docker Toolbox
Docker 環境を簡単に構築するためのインストーラ
Docker は、Linux 上で動作するため、MacOS や Windows では、Docker が動作する Linux VM Virtual Machineを準備し、それを利用する形態
Docker Toolbox の使い方 | Learning | MAGELLAN Dev Center
最低限できた方がいい
Dockerfileを書いて
docker buildコマンドでDockerイメージをビルドして
Dockerイメージを何らかのリポジトリ(DockerHub等)にdocker pushして
Dockerイメージを何らかのVM Virtual Machine上にdocker pullして
Dockerイメージをdocker runしてDockerコンテナを実行して
Dockerコンテナの特定のポートに外部からアクセスする
引用元
用語
Dockerイメージ (Docker Image)
Dockerコンテナの設定をまとめたもの
コンテナ作成のテンプレート
docker imageコマンド
docker build -t imageName[:tag] DockerfilePath
Dockerコンテナ (Docker Container)
Dockerイメージを基に作成
具現化されたファイルシステムやアプリケーションが実行されている状態
docker container コマンド
docker container run [options] imageName[:tag] [command] [commandvalue...]
現在実行中のDockerコンテナ取得
docker container ls
標準出力の取得
docker contaner logs [options] containerID or containerName
実行中コンテナでコマンド実行
docker container exec [options] containerID or containerName command
Dockerよく使うコマンド
Docker Compose
yaml形式の設定ファイルで、複数の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
DockerHubレポジトリに存在するベースDockerイメージを指定
FROM:hogehogeの部分は、タグと呼ばれる
イメージの識別子
RUN
Dockerイメージビルド時にDockerコンテナ内で実行するコマンドを定義
使用用途
アプリケーションの更新、配置
COPY
Dockerを動かしているホストマシン上のファイルやディレクトリをDocker内にコピーする
Dockerコンテナ内でホストマシンで作成したCodeを実行するため
CMD
Dockerコンテナ起動時に1度実行
使用用途
アプリケーションそのものの実行
code:Dockerfile
FROM golang:1.9
RUN mkdir /echo
COPY main.go /echo
CMD "go","run","/echo/main.go"
vscode Docker
Vue.js
Vue.js アプリケーションを Docker 化する — Vue.js
ローカルを汚さずdockerを使ってvue.jsの開発環境を作るvuecli4 - Qiita
GitHub.iconKiichiSugihara/vuetify-sandbox: vuetify-sandbox
困りごと
Errno::ENOSPC No space left on device...
Dockerイメージの作りすぎ
参考書
Dockerによるアプリケーション開発環境構築ガイド Dockerの基本から現場で使える実践的なテクニックまで
参考記事
いまさらDockerに入門したので分かりやすくまとめます
【図解】Dockerの全体像を理解する -前編- - Qiita
Docker環境構築入門してみた - case-kの備忘録
VSCodeとDockerで簡単に開発環境を構築&共有する方法 - paiza開発日誌
【初心者向け】Dockerを勉強するための学習リソースをまとめてみた|kirohi.com
💯入門 Docker