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 : ポート <ホスト側ポート>:<コンテナ側ポート>
image.png

在另一個终端中查看容器。

$ 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
~ >% 

    1. 使用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可以查看磁盘使用情况。

广告
将在 10 秒后关闭
bannerAds