1. 程式人生 > >docker-管理容器常用命令

docker-管理容器常用命令

1. docker-管理容器常用命令

 2. docker管理容器常用命令

  1)  docker ps 顯示當前正在執行的容器

[root@test-1 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
b8d17f7ad25b        nginx               "nginx -g 'daemon of…"   17 hours ago        Up 2 seconds        0.0.0.0:1024->80/tcp   web1

 2)docker ps -a 列出顯示當前所有的容器

[root@test-1 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                  NAMES
ed5d8dd47007        nginx               "nginx -g 'daemon of…"   16 hours ago        Exited (255) 20 minutes ago   80/tcp                 nginx04
b83680909f3b        nginx               "nginx -g 'daemon of…"   16 hours ago        Exited (255) 20 minutes ago   80/tcp                 nginx03
b8d17f7ad25b        nginx               "nginx -g 'daemon of…"   17 hours ago        Up 2 minutes                  0.0.0.0:1024->80/tcp   web1

3) docker inspect 顯示容器的詳細資訊

[root@test-1 ~]# docker inspect web1
[
    {
        "Id": "b8d17f7ad25b4c845c03c0e7b1f17292a8f6c9de3872d80ca75c92d65c42abda",
        "Created": "2018-11-21T10:03:59.368467176Z",
        "Path": "nginx",
        "Args": [
            "-g",
            "daemon off;"
        ],
.............................................省略不顯示
                    "NetworkID": "0833826bf94be3d2d9d25b8c07b5a718545e964ba9528c2033f6358ec2488b47",
                    "EndpointID": "e3ef7e2c4a517bd7becbe7e07e9ecfe7584e7428e6b26753a233b4fb9b2d5c90",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:02",
                    "DriverOpts": null
                }
            }
        }
    }
]

4)docker exec 進入一個容器

[root@test-1 ~]# docker exec  -it web1 /bin/bash
root@b8d17f7ad25b:/# ls
bin  boot  dev	etc  home  lib	lib64  media  mnt  opt	proc  root  run  sbin  srv  sys  tmp  usr  var

 5)docker commit 建立一個新映象來自一個容器

1 [root@test-1 ~]# docker commit web1 nginx:web01
2 sha256:f5b0c5b2d6ddc0e6dba60cf3929b9ee8f1ca83627ee7513d6844dd2deed2efb0
3 [root@test-1 ~]# docker images
4 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
5 nginx               web01               f5b0c5b2d6dd        6 seconds ago       109MB
6 nginx               latest              e81eb098537d        5 days ago          109MB

6)docker cp拷貝檔案或拷貝資料夾

1 [root@test-1 ~]# docker cp /usr/local/src/php-7.2.6.tar.gz web1:/
2 [root@test-1 ~]# docker exec -it web1 /bin/bash
3 root@b8d17f7ad25b:/# ls
4 1  2  3  4  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  php-7.2.6.tar.gz  proc  root  run  sbin  srv  sys  tmp  usr  var

7)docker logs檢視日誌

[root@test-1 ~]# docker logs web1
[root@test-1 ~]# docker logs b8d17f7ad25b

8)docker port 列出指定容器的埠對映

[root@test-1 ~]# docker port web1
80/tcp -> 0.0.0.0:1024

9)docker top 檢視容器中有哪些程序

1 [root@test-1 ~]# docker top web1
2 UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
3 root                1648                1630                0                   21:52               pts/0               00:00:00            nginx: master process nginx -g daemon off;
4 101                 1686                1648                0                   21:52               pts/0               00:00:00            nginx: worker process

10)docker stats 顯示容器資源使用統計

1 [root@test-1 ~]# docker stats web1
2 
3 CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
4 b8d17f7ad25b        web1                0.01%               1.367MiB / 1.779GiB   0.08%               0B / 0B             19.2MB / 8.19kB     2

11)docekr stop和start啟動/停止一個或多個容器

1 [root@test-1 ~]# docker stop web1
2 [root@test-1 ~]# docker ps -a
3 CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                           PORTS               NAMES
4 b8d17f7ad25b        nginx               "nginx -g 'daemon of…"   18 hours ago        Exited (0) 12 seconds ago                            web1
5 [root@test-1 ~]# docker start web1
6 web1
7 [root@test-1 ~]# docker ps 
8 CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
9 b8d17f7ad25b        nginx               "nginx -g 'daemon of…"   18 hours ago        Up 5 seconds        0.0.0.0:1025->80/tcp   web1

12)docker rm刪除容器

 1 [root@test-1 ~]# docker ps -a
 2 CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                           PORTS                  NAMES
 3 ed5d8dd47007        nginx               "nginx -g 'daemon of…"   17 hours ago        Exited (255) About an hour ago   80/tcp                 nginx04
 4 b83680909f3b        nginx               "nginx -g 'daemon of…"   17 hours ago        Exited (255) About an hour ago   80/tcp                 nginx03
 5 b8d17f7ad25b        nginx               "nginx -g 'daemon of…"   18 hours ago        Up 24 seconds                    0.0.0.0:1025->80/tcp   web1
 6 [root@test-1 ~]# docker rm nginx03
 7 nginx03
 8 [root@test-1 ~]# docker ps -a
 9 CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                           PORTS                  NAMES
10 ed5d8dd47007        nginx               "nginx -g 'daemon of…"   17 hours ago        Exited (255) About an hour ago   80/tcp                 nginx04
11 b8d17f7ad25b        nginx               "nginx -g 'daemon of…"   18 hours ago        Up 40 seconds                    0.0.0.0:1025->80/tcp   web1

&n