Help us understand the problem. What is going on with this article?

Docker for Windows チート

More than 1 year has passed since last update.

Windows環境で、Vagrant から Dockerにお引越ししてみた :relaxed:

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はちょっとめんどい? マウント追加設定

image.png

image.png

独自イメージ作成

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"

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away