docker的命令

轉載地址:http://qiita.com/curseoff/items/a9e64ad01d673abb6866


index.docker.ioから指定したイメージを取り込む
docker pull REPOSITORY[:TAG]
docker image pull REPOSITORY[:TAG]


イメージ一覧を得る

docker images
docker image list


イメージからコンテナを起動する

docker run -itd IMAGE

docker container run -itd IMAGE


イメージからコンテナを起動して、接続する。コンテナに名前をつける

docker run -it IMAGE bash
docker container run -it IMAGE bash

docker run -it --name NAME IMAGE bash
docker container run -it --name NAME IMAGE bash


ホストの/var/wwwを、コンテナ內の/var/htmlからアクセスできるように共有する

docker run -it -v /var/www:/var/html IMAGE bash
docker container run -it -v /var/www:/var/html IMAGE bash


ホスト8080番portへの通信をコンテナ80番portへ転送する

docker run -it -p 8080:80 IMAGE bash
docker container run -it -p 8080:80 IMAGE bash


ゲストのPRIVATE_PORTに指定したPortがホストのどのPortにポートフォワードしてるかを調べる

docker port CONTAINER
docker container port CONTAINER


docker port CONTAINER PRIVATE_PORT
docker container port CONTAINER PRIVATE_PORT


イメージからコンテナを作る

docker create IMAGE
docker container create IMAGE


docker create IMAGE
docker container create --name NAME IMAGE


コンテナを起動する

docker start CONTAINER
docker container start CONTAINER


コンテナを停止する

docker stop CONTAINER
docker container stop CONTAINER


コンテナを再起動する

docker restart CONTAINER
docker container restart CONTAINER


コンテナを削除する

docker rm CONTAINER [CONTAINER...]
docker CONTAINER rm CONTAINER [CONTAINER...]


コンテナをすべて削除する

docker rm $(docker ps -aq)


イメージを削除する

docker rmi IMAGE [IMAGE...]


タグなしのイメージをすべて削除する

docker rmi $(docker images | grep '<none>' | awk '{print$3}')


起動しているコンテナに接続する

# exitするとコンテナが終了してしまう
# コンテナを終了せずに抜ける「Ctrl + p, Ctrl + q」
docker attach CONTAINER

# exitしてもコンテナは終了しない
docker exec -it CONTAINER /bin/bash


リポジトリにタグを貼る(:TAGを省略すると、latestになる)

docker tag IMAGE REPOSITORY[:TAG]
./にあるDockerfileをビルドして、イメージを作成する
docker build  ./
docker build -t REPOSITORY[:TAG] ./


ビルドを最初からやりなおす

docker build --no-cache .


起動中のコンテナ一覧を得る

docker ps
docker container list


停止中のコンテナも含めすべての一覧を得る

docker ps -a
docker container list -a


コンテナのハッシュリストを得る

docker ps -aq
docker container list -aq
index.docker.ioからイメージを検索する


docker search TERM
イメージをビルドした際のコマンドリストを得る。Dockerfileに記述したもののみ
docker history IMAGE


イメージをファイル出力する

docker save IMAGE > filename.tar


ファイルをイメージとして取り込む

docker load < filename.tar


コンテナをファイル出力する

docker export CONTAINER > filename.tar


コンテナからイメージを作成する

docker commit CONTAINER REPOSITORY[:TAG]


URLを指定してイメージを取り込む

docker import url REPOSITORY[:TAG]


ファイルからイメージを取り込む

cat filename.tar | docker import - REPOSITORY[:TAG]


コンテナの標準出力を見る

docker logs CONTAINER


コンテナ內のファイルをホストにコピーする

docker cp CONTAINER:filename xxx


ホストのファイルをコンテナ內にコピーする

docker cp xxx CONTAINER:filename ./


イメージがコンテナ化されてから変更されたファイル差分を得る

docker diff CONTAINER


URLのファイルをイメージ內のPATHに生成する

docker insert IMAGE URL PATH


コンテナの実行中のプロセス一覧を見る
docker top CONTAINER
dockerの現在インストールしているバージョンと最新のバージョンを得る
docker version


コンテナ內のイベントを監視する(コンテナが作られた、起動した、停止したなど)

docker events


コンテナの詳細な情報を得る。formatオプションで情報の絞り込みができる

docker inspect CONTAINER
docker inspect  --format="{{.NetworkSettings.IPAddress}}" CONTAINER


コンテナ內でコマンドを実行する

docker exec CONTAINER コマンド


コンテナ內でコマンドを対話式に実行する

docker exec -it CONTAINER コマンド
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章