Windows環境で、Vagrant から Dockerにお引越ししてみた
Vagrantと比べると、環境構築が嘘のように早い!!軽い!!ファイル小さ!取り回し楽!
でも、for Windowsは、コンテナ入るときと、マウント一手間必要みたい。
### バージョン
docker version
### テスト
deocker run hello-world
### イメージダウンロード
docker pull %image名%
docker pull centos
### イメージ一覧確認 新旧
docker images
docker image ls
### イメージ削除
docker rmi %Image ID%
### イメージからコンテナ作る
docker create -it %image名%
### イメージからコンテナ削除
docker rm %コンテナID or コンテナ名%
docker rm --force %コンテナID or コンテナ名%
※スペース区切りで複数消せる
### コンテナ一覧確認
docker container ls -a
### コンテナ開始
docker start %コンテナID or コンテナ名%
### コンテナ停止
docker stop %コンテナID or コンテナ名%
### コンテナ入る
docker exec -it %コンテナID or コンテナ名% /bin/sh
winpty docker exec -it myapp bash
### コンテナ出る
Ctrl + p + q
docker run -it %image名% bin/sh
### マウント git-bash windows ※[Settings]で追加設定必要
docker run -d -p 80:80 --name myapp -v /$PWD:/var/www/html php:7.2-apache
※コンテナ作った後にマウントとか、マウント場所変更とかできないらしい。
再度作り直すか、結構変更していて難しい場合は一度docker commitして
イメージ作ったりしてからマウントしたりするらしい。
### コンテナ全部強制的に消す
docker rm $(docker ps -aq) --force
Windowsはちょっとめんどい? マウント追加設定
独自イメージ作成
docker build -t %作りたいイメージ名% . --no-cache
Docker Hub にイメージプッシュ
#タグ付け
docker tag 1e16ds4dctfs %アカウント名%/%リポジトリ名%:%タグ名%
#プッシュ
docker push %アカウント名%/%リポジトリ名%
git-bash でエイリアス追加
vi ~/.bash_profile
alias d="docker"
alias wde="winpty docker exec -it"
alias dcls="docker container ls -a"
alias dils="docker image ls"