dockerに触ってみた

動機
ホストの環境が汚れるとストレスになってきた
 
わかったことまとめ

dockerのプロセス確認
docker ps
docker Image確認
docker images
コンテナのcreateとstart
docker run Imageの名前 
imageの名前は、 docker images で一番左にある。
 
チュートリアルにおける操作

さわって理解するDocker入門
第1回 Dockerのイメージ・コンテナ管理の仕組み
https://www.ogis-ri.co.jp/otc/hiroba/technical/docker/part1.html
 
alpineでやった操作
docker run alpine echo "hello from alpine"
docker run -it alpine bin/sh
docker stop 18b688b0fc3d
docker start 18b688b0fc3d
docker attach 18b688b0fc3d
終了
docker stop 18b688b0fc3d
docker rm 18b688b0fc3d


さわって理解するDocker入門

大枠の流れ
dockerfileを使ってイメージをビルドし、イメージからコンテナを起動する
↑の文章をプロセスで分解すると、
Dockerデーモン実行→イメージをビルド→イメージからコンテナの作成、起動(run)

ベースイメージ
自作イメージなら、好きなライブラリ・ミドルウェア、自作のアプリケーションをインストールして設定できる。
dockerfile
ベースイメージに対する操作を記述する設定ファイル
ベースイメージの作成
dockerfileの作成
 
620 mkdir docker_exercise
622 cd docker_exercise/
625 mkdir 1_14
628 cd 1_14/
630 mkdir flask_app
631 cd flask_app/
632 wget https://raw.githubusercontent.com/docker/labs/master/beginner/flask-app/app.py
633 wget https://raw.githubusercontent.com/docker/labs/master/beginner/flask-app/requirements.txt
634 wget https://raw.githubusercontent.com/docker/labs/master/beginner/flask-app/templates/index.html -P templates
635 wget https://raw.githubusercontent.com/docker/labs/master/beginner/flask-app/Dockerfile
654 docker build -t myfirstapp .
655 docker images
657 docker run -p 8888:5000 --name myfirstapp myfirstapp
658 docker ps
 
 

わからないこと
ビルドとは何か。 →imagesをつくることみたい。Dockerfileを利用して作成される
Dockerデーモンとは何か
デーモン実行→ビルド→コンテナの作成、起動    この順番っぽい

使ってないコマンド
docker pull