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 コマンド
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值