Docker笔记
经常使用Terminal的人,引进docker。
从官方网站进行安装。
开始吧,进入https://www.docker.com/,最近变得更加友好了。
Documentation 是:https://docs.docker.com/。
Docker文档日本化项目
https://docs.docker.jp/
命令系统是。
Docker的帮助是可以通过docker –help来查看的,它使用了简略的省略记法,方便缩短命令,同时也更易于理解和记忆。
Docker管理对象是Command和Option。
以下是管理的典型对象的例子:
-
- image : containerのスナップショット
-
- container :イメージを走らせるインスタンス
-
- system :image,container,volumeを管理する物
- network :dockerのネットワーク管理
代表性的命令存在以下,由管理者可使用的命令会有所差异。
-
- ls : lsとか、psの意味
-
- rm : 削除
-
- prune : 利用していない物は削除
- help : ヘルプ
要查找Command
$ docker image --help
$ docker container --help
$ docker container run --help
当我们执行 “docker management command –help” 命令时,可以查看到相应的选项。
虽然常常使用快捷命令,但从体系化的角度来看,还是更好的去记住不使用快捷命令。
让我们尝试获取图像并启动容器。
从Docker Hub获取nginx镜像并启动容器。
$ docker image pull nginx # 取得
$ docker container run -it --name nginx-con -p 8080:80 nginx # 起動
Docker管理对象的命令集使用镜像。
-
- it : インターラクティブで、TTY利用
-
- name:コンテナに付ける名前 コンテナ操作に使う
- p : ポート <ホスト側ポート>:<コンテナ側ポート>
在另一個终端中查看容器。
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e2723caccae nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 0.0.0.0:8080->80/tcp nginx-con
-
- CONTAINER ID : ID
-
- IMAGE : 元のimage
-
- COMMAND : 起動時、実行コマンド
-
- CREATED :何時作成したか
-
- STATUS :ステータス
-
- PORTS :ポート情報 ホストのポート: コンテナのポート
- NAMES :コンテナの名前
停止容器
$ docker container stop nginx-con
nginx-con
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e2723caccae nginx "/docker-entrypoint.…" 23 minutes ago Exited (0) 18 seconds ago nginx-con
在这里,我们来看一下Docker的情况。
$ docker system df # ディスク利用状況を見る
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 1 335.8MB 203.3MB (60%)
Containers 1 0 1.114kB 1.114kB (100%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
$ docker image ls # 現在の収録イメージ
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 0901fa9da894 6 days ago 132MB
centos 7 b5b4d78bc90c 2 months ago 203MB
~ >% docker container ls -a # コンテナの状況を見る
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e2723caccae nginx "/docker-entrypoint.…" 35 minutes ago Exited (0) 11 minutes ago nginx-con
$ docker container prune # 利用していないコンテナを削除
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
9e2723caccae923f45ace783093c474be29e518b802549d36ef5ca946e2336df
Total reclaimed space: 1.114kB
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 0 335.8MB 335.8MB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
~ >%
-
- 使用docker system df可以查看磁盘使用情况。
有两个镜像,其中一个镜像正在被使用。
想知道为什么存在非活动状态的容器。
使用docker image ls可以查看当前的镜像列表。
使用docker container ls -a可以查看容器的状态。
使用ls -a可以显示运行状态为非活动的容器。
发现存在Exited状态的容器。
使用docker container prune可以删除未使用的容器。
可以看到状态为Exited的容器,为了删除它们,可以使用docker container rm命令,也可以使用prune命令进行删除。
prune命令可以批量删除未使用的容器,会要求进行确认。
使用docker system df可以查看磁盘使用情况。