動作環境:MacのOS 10.14.6
ドッカーバージョン:10.03.1
ターミナル:3.3 iterm2
時間:2019年8月読み取り専用テンプレートとコンテナと等価ミラー、ミラーと同等の例には、コンテナは、すべての操作は、このレベルで行われ、すべてのレベルのミラーの上に書き込み可能な層を作成します。
ラン
$ docker run [参数] 镜像 [命令] [命令参数...]
# 执行命令, 执行后自动进入容器bash
$ docekr run -it ubuntu:latest bash
対応するローカルミラーがない場合は、コマンドを実行した後、ドッキングウィンドウが最初に倉庫を指定しますpull
。デフォルトは次のとおりです。hub.docker.comは、
コマンドを使用しdocker run --help
、すべての助けを得ます
使用run
ドッキングウィンドウの後に行われた操作は含むがこれらに限定されない:
*公開リポジトリのダウンロードから存在していない、指定されたローカルミラーことを確認してください
*コンテナを作成して開始するためにミラーを使用して
、読み取り専用と外側のミラー層をぶら下げ、ファイルシステムを分配します*書き込み可能な一つのキャリア層
*に容器内の仮想インターフェースにホスト・ブリッジ・インターフェース・ホスト構成からブリッジ
アドレスプール容器から構成IPアドレスは*
*ユーザー指定されたアプリケーション実行
コンテナの実装が終了した後に*を
パラメータを追加-d
、背景にコンテナを可能にし、それは保護者モードであります
# 普通运行
$ docker run -it ubuntu echo "hello docker run"
# 后台运行
$ docker run -it -d ubuntu echo "hello docker background"
# 查看后台容器输出
$ docker logs <container> # 具体查看操作图
コンテナガードモード、幹部を入力してください
docker exec [参数] 镜像 [命令] [命令参数...]
説明:ガードモードが入力する、ドッカーは、コンテナIDが完了返す
コンテナIDを介して容器にExecの
ビューコンテナ
# 查看运行中的容器
$ docker ps
# 查看所有容器
$ docker ps -a
ストップ
$ docker stop [参数] 镜像 [镜像...]
# 新开一个终端,执行命令,停止ubuntu:latest
$ docker stop 4e7 # 通过使用容器的id停止容器
注: idで動作し、16進数の最初の3以上の文字のIDを入力する必要があります
スタート・ストップ後のコンテナ
$ docker start [参数] 镜像 [镜像...]
$ docker start 4e7 # 通过容器ID启动容器
コンテナを保存し、変更のコミット
不推荐使用commit
构建镜像,会造成层级文件的混乱,不知道什么文件被修改、被添加了,最主要是整个构建过程使用的命令是不可知的,由此生成的镜像被称为黑箱镜像,这样的镜像只有使用命令的人才知道具体使用什么命令。后续维护成本极高。
$ docker commit [选项] <容器> [<仓库名>[:<标签>]]
# 使用之前后台运行的ubuntu
$ docker commit --message 修改了什么 b15 zeryter-ubuntu:v1.0
说明: --message
添加修改说明
如果只是迁移容器而进行commit
构建镜像,有更好的办法export
& import
导出&导入
导出
docker export [选项] 容器
# 使用ubuntu容器的ID 将容器导出为 ubuntu.tar
docekr export ubuntu_ID > ubuntu.tar
# 另一种导出方式, 使用参数-o指定导出文件
docker export -o ubuntu.tar ubuntu_ID
导入
$ docker import [选项] 文件|文件URL|- [镜像名称[:标签]]
# 将导出为tar包的容器,导入时将保存为镜像,导入后使用images查看导入信息
导入tar包后,docker会将生成的镜像唯一ID返回
import导入包支持URL,docker将自动下载对应的包,其中包可以是.tar
, .tar.gz
, .tgz
, .bzip
, .tar.xz
, or .txz
。
删除&清理
$ docker rm [OPTIONS] CONTAINER [CONTAINER...]
rm只能删除已经停止的容器