0
点赞
收藏
分享

微信扫一扫

Docker容器管理命令

zhaoxj0217 2022-04-29 阅读 88
docker

批量删除docker 容器

[root@harbor <sub>]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS      NAMES
8c4f2e386534   redis     "docker-entrypoint.s…"   3 seconds ago    Up 2 seconds    6379/tcp   redis
7247a5d0942b   nginx     "/docker-entrypoint.…"   12 seconds ago   Up 10 seconds   80/tcp     nginx

[root@harbor </sub>]# docker ps -q
8c4f2e386534
7247a5d0942b

[root@harbor <sub>]# docker rm -f $(docker ps -q)
8c4f2e386534 
7247a5d0942b
[root@harbor </sub>]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@harbor ~]# 

docker cp命令

docker cp :用于容器与主机之间的数据拷贝。

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

将容器中的文件cp到当前主机

[root@harbor opt]# docker cp nginx:/etc/passwd .

将主机的文件复制到容器nginx的/tmp目录下

[root@harbor opt]# docker cp passwd nginx:/tmp/
[root@harbor opt]# docker exec -it nginx ls -l /tmp/
total 4
-rw-r--r-- 1 root root 976 Dec 29 19:28 passwd

docker commit命令

说明:从容器生成新镜像。

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在​ ​commit​​时,将容器暂停。

[root@harbor <sub>]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS      NAMES
6ab66f6aed9f   redis     "docker-entrypoint.s…"   7 minutes ago   Up 7 minutes   6379/tcp   redis
[root@harbor </sub>]# docker exec -it redis /bin/bash
root@6ab66f6aed9f:/data# ls
1.txt
root@6ab66f6aed9f:/data# cd /home/
root@6ab66f6aed9f:/home# ls
root@6ab66f6aed9f:/home# touch 1.txt
root@6ab66f6aed9f:/home# exit
exit
[root@harbor <sub>]# docker commit -m "touch file" redis myredis:v1
sha256:dfeb33a0971400845a90e0ec0df60e7ca9c4ac9e728235ebc997725e14d74a24
[root@harbor </sub>]# docker run -d --name "redis2" myredis:v1
09c41b30991e12ac470927b7778dddb8ea004aba66b7b57fcb486dda275d8a93
[root@harbor <sub>]# docker exec redis2 ls /home
1.txt
[root@harbor </sub>]# docker exec redis2 ls /data

注意:docker commit并不会提交数据,/data目录是挂载目录,里面创建的文件在commit之后,新镜像也是么有的。

docker容器端口映射

-P参数:随机端口映射

[root@harbor <sub>]# docker run -d -P --name nginx nginx
2398c4881afd36a410e5b685898ef5c530612e2a6dd3aa014c9a1bd16eeefee1
[root@harbor </sub>]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                     NAMES
2398c4881afd   nginx     "/docker-entrypoint.…"   4 seconds ago   Up 2 seconds   0.0.0.0:49153->80/tcp, :::49153->80/tcp   nginx
[root@harbor <sub>]# docker run -d -P --name redis redis
b925781beee51d8390c130305ab56c3c7bc3f1979ac67ae8bdcd8688629af4ec
[root@harbor </sub>]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                         NAMES
b925781beee5   redis     "docker-entrypoint.s…"   4 seconds ago    Up 2 seconds    0.0.0.0:49154->6379/tcp, :::49154->6379/tcp   redis
2398c4881afd   nginx     "/docker-entrypoint.…"   34 seconds ago   Up 32 seconds   0.0.0.0:49153->80/tcp, :::49153->80/tcp       nginx

-p参数:指定端口映射

[root@harbor <sub>]# docker run -d -p 8080:80  --name nginx nginx
037abee1f783b01258cc28c7f3cb9967ce12df02ba607fdb56c7f075cbfab920
[root@harbor </sub>]# docker run -d -p 8081:80  --name nginx1 nginx
61ead3c51c9dcc4d7d60743c36bc425cbc1ef14a9a038c7875dd93fb724cee65
[root@harbor ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS         PORTS                                   NAMES
61ead3c51c9d   nginx     "/docker-entrypoint.…"   4 seconds ago    Up 2 seconds   0.0.0.0:8081->80/tcp, :::8081->80/tcp   nginx1
037abee1f783   nginx     "/docker-entrypoint.…"   10 seconds ago   Up 9 seconds   0.0.0.0:8080->80/tcp, :::8080->80/tcp   nginx

Docker top 命令

说明:
查看运行容器中的进程

docker top CONTAINER [ps OPTIONS]
[root@harbor <sub>]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS          PORTS                                   NAMES
6f0ca9e76701   redis     "docker-entrypoint.s…"   3 minutes ago   Up 8 seconds    6379/tcp                                redis
037abee1f783   nginx     "/docker-entrypoint.…"   4 hours ago     Up 11 seconds   0.0.0.0:8080->80/tcp, :::8080->80/tcp   nginx
[root@harbor </sub>]# docker top redis
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
polkitd             14694               14674               0                   23:39               ?                   00:00:00            redis-server *:6379
[root@harbor ~]# docker top nginx
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                14606               14585               0                   23:39               ?                   00:00:00            nginx: master process nginx -g daemon off;
101                 14651               14606               0                   23:39               ?                   00:00:00            nginx: worker process
101                 14652               14606               0                   23:39               ?                   00:00:00            nginx: worker process

Docker logs 命令

说明:获取容器的日志

docker logs [OPTIONS] CONTAINER

OPTIONS说明:

-f :跟踪日志输出
--since :显示某个开始时间的所有日志
-t :显示时间戳
--tail :仅列出最新N条容器日志

[root@harbor ~]# docker logs -tf redis
2022-03-31T15:36:21.702734999Z 1:C 31 Mar 2022 15:36:21.702 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2022-03-31T15:36:21.702786593Z 1:C 31 Mar 2022 15:36:21.702 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, just started
2022-03-31T15:36:21.702793366Z 1:C 31 Mar 2022 15:36:21.702 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
2022-03-31T15:36:21.703813687Z 1:M 31 Mar 2022 15:36:21.703 * monotonic clock: POSIX clock_gettime
2022-03-31T15:36:21.704600751Z 1:M 31 Mar 2022 15:36:21.704 * Running mode=standalone, port=6379.

--tail参数使用

[root@harbor ~]# docker logs -tf --tail 2 redis
2022-03-31T15:39:18.098456426Z 1:M 31 Mar 2022 15:39:18.098 * DB loaded from disk: 0.000 seconds
2022-03-31T15:39:18.098459753Z 1:M 31 Mar 2022 15:39:18.098 * Ready to accept connections

--tail 参数在前在后都可以。

[root@harbor ~]# docker logs -tf  redis --tail 2
2022-03-31T15:39:18.098456426Z 1:M 31 Mar 2022 15:39:18.098 * DB loaded from disk: 0.000 seconds
2022-03-31T15:39:18.098459753Z 1:M 31 Mar 2022 15:39:18.098 * Ready to accept connections

Docker rename命令

说明:容器重命名
语法:docker rename 旧容器name 新容器name

[root@harbor tmp]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS        PORTS      NAMES
00bd9bf582ff   redis:latest   "docker-entrypoint.s…"   57 minutes ago   Up 1 second   6379/tcp   redis
[root@harbor tmp]# docker rename redis myredis
[root@harbor tmp]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS      NAMES
00bd9bf582ff   redis:latest   "docker-entrypoint.s…"   58 minutes ago   Up 24 seconds   6379/tcp   myredis

获取docker busybox镜像

[root@harbor <sub>]# docker pull busybox
Using default tag: latest
latest: Pulling from library/busybox
5cc84ad355aa: Pull complete 
Digest: sha256:5acba83a746c7608ed544dc1533b87c737a0b0fb730301639a0179f9344b1678
Status: Downloaded newer image for busybox:latest
docker.io/library/busybox:latest
[root@harbor </sub>]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
busybox      latest    beae173ccac6   3 months ago   1.24MB
nginx        latest    605c77e624dd   3 months ago   141MB

显示完整的docker镜像ID,--no-trunc参数

[root@harbor ~]# docker images --no-trunc

查看当前docker镜像

[root@harbor ~]# docker images 
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
redis        v1        07d6e5a00daa   2 weeks ago    109MB
nginx        latest    605c77e624dd   3 months ago   141MB
redis        latest    7614ae9453d1   3 months ago   113MB
centos       7         eeb6ee3f44bd   7 months ago   204MB
centos       latest    5d0da3dc9764   7 months ago   231MB

docker镜像打tag

[root@harbor ~]# docker tag nginx:latest nginx:v1

批量删除docker images

[root@harbor <sub>]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latet    605c77e624dd   3 months ago   141MB
redis        latest    7614ae9453d1   3 months ago   113MB
centos       7         eeb6ee3f44bd   6 months ago   204MB

[root@harbor </sub>]# docker images -q
605c77e624dd
7614ae9453d1
eeb6ee3f44bd

[root@harbor ~]# docker rmi $(docker images -q)
Untagged: nginx:latest
Untagged: nginx@sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
Deleted: sha256:605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85
Deleted: sha256:b625d8e29573fa369e799ca7c5df8b7a902126d2b7cbeb390af59e4b9e1210c5
Deleted: sha256:7850d382fb05e393e211067c5ca0aada2111fcbe550a90fed04d1c634bd31a14
Deleted: sha256:02b80ac2055edd757a996c3d554e6a8906fd3521e14d1227440afd5163a5f1c4
Deleted: sha256:b92aa5824592ecb46e6d169f8e694a99150ccef01a2aabea7b9c02356cdabe7c
Deleted: sha256:780238f18c540007376dd5e904f583896a69fe620876cabc06977a3af4ba4fb5
Untagged: redis:latest
Untagged: redis@sha256:db485f2e245b5b3329fdc7eff4eb00f913e09d8feb9ca720788059fdc2ed8339
Deleted: sha256:7614ae9453d1d87e740a2056257a6de7135c84037c367e1fffa92ae922784631
Deleted: sha256:49c70179bc923a7d48583d58e2b6c21bde1787edf42ed1f8de9e9b96e2e88e65
Deleted: sha256:396e06df5d1120368a7a8a4fd1e5467cdc2dd4083660890df078c654596ddc1c
Deleted: sha256:434d118df2e9edb51238f6ba46e9efdfa21be68e88f54787531aa39a720a0740
Deleted: sha256:2047f09c412ff06f4e2ee8a25d105055e714d99000711e27a55072e640796294
Deleted: sha256:13d71c9ccb39b206211dd1900d06aa1984b0f5ab8abaa628c70b3eb733303a65
Deleted: sha256:2edcec3590a4ec7f40cf0743c15d78fb39d8326bc029073b41ef9727da6c851f
Untagged: centos:7
Untagged: centos@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987
Deleted: sha256:eeb6ee3f44bd0b5103bb561b4c16bcb82328cfe5809ab675bb17ab3a16c517c9
Deleted: sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02
举报

相关推荐

0 条评论