-f :通过 SIGKILL 信号强制删除一个运行中的容器。
-l :移除容器间的网络连接,而非容器本身。
-v :删除与容器关联的卷。
常用实例
强制删除容器 fate01、fate02:
docker rm -f fate01 fate02
移除容器 fate01 对容器 fate02 的连接,连接名 db:
docker rm -l db
删除容器 fate, 并删除容器挂载的数据卷:
docker rm -v fate
删除所有已经停止的容器:
docker rm $(docker ps -a -q)
杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
通过镜像的id来删除指定镜像
docker rmi
删除所有镜像
docker rmi $(docker images -q)
命令说明
docker pause :暂停容器中所有的进程。
docker unpause :恢复容器中所有的进程。
语法
docker pause CONTAINER [CONTAINER…]
docker unpause CONTAINER [CONTAINER…]
常用实例
暂停数据库容器fate提供服务。
docker pause fate
恢复数据库容器 fate 提供服务。
docker unpause fate
命令说明
docker create :创建一个新的容器但不启动它
用法同 docker run
语法
docker create [OPTIONS] IMAGE [COMMAND] [ARG…]
语法同 docker run
常用实例
使用docker镜像fate:latest创建一个容器,并将容器命名为myfate
wh@wh-pc:~$ docker create --name myfate fate:latest
命令说明
在运行的容器中执行命令
语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
OPTIONS说明:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
常用实例
在容器 myfate中以交互模式执行容器内 /root/init.sh 脚本:
wh@wh-pc:~$ docker exec -it myfate /bin/sh /root/runoob.sh
在容器 fate 中开启一个交互模式的终端:
wh@:~$ docker exec -i -t myfate /bin/bash
也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器。
查看已经在运行的容器 ID:
docker ps -a
…
9df70f9a0714 openjdk “/usercode/script.sh…”
…
第一列的 9df70f9a0714 就是容器 ID。
通过 exec 命令对指定的容器执行 bash:
docker exec -it 9df70f9a0714 /bin/bash
命令说明
列出容器
语法
docker ps [OPTIONS]
OPTIONS说明:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
常用实例
列出所有在运行的容器信息。
wh@wh-pc:~$ docker ps
CONTAINER ID IMAGE COMMAND … PORTS NAMES
09b93464c2f7 fate:latest “fate -g 'daemon off” … 80/tcp, 443/tcp myfate
96f7f14e99ab mysql:5.6 “docker-entrypoint.sh” … 0.0.0.0:3306->3306/tcp mymysql
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
状态有7种:
-
created(已创建)
-
restarting(重启中)
-
running(运行中)
-
removing(迁移中)
-
paused(暂停)
-
exited(停止)
-
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。
列出最近创建的5个容器信息。
wh@whpc:~$ docker ps -n 5
CONTAINER ID IMAGE COMMAND CREATED
09b93464c2f7 fate:latest “fate -g 'daemon off” 2 days ago …
b8573233d675 fate:latest “/bin/bash” 2 days ago …
b1a0703e41e7 fate:latest “fate -g 'daemon off” 2 days ago …
f46fb1dec520 5c6e1090e771 “/bin/sh -c 'set -x \t” 2 days ago …
a63b4a5597de 860c279d2fec “bash” 2 days ago …
根据标签过滤
$ docker run -d --name=test-nginx --label color=blue nginx
$ docker ps --filter “label=color”
$ docker ps --filter “label=color=blue”
根据名称过滤
$ docker ps --filter"name=test-nginx"
根据状态过滤
$ docker ps -a --filter ‘exited=0’
$ docker ps --filter status=running
$ docker ps --filter status=paused
根据镜像过滤
#镜像名称
$ docker ps --filter ancestor=nginx
#镜像ID
$ docker ps --filter ancestor=d0e008c6cf02
根据启动顺序过滤
$ docker ps -f before=9c3527ed70ce
$ docker ps -f since=6e63f6ff38b0
命令说明
docker inspect : 获取容器/镜像的元数据。
语法
docker inspect [OPTIONS] NAME|ID [NAME|ID…]
OPTIONS说明:
-f :指定返回值的模板文件。
-s :显示总的文件大小。
–type :为指定类型返回JSON。
常用实例
获取镜像fate:1.6的元信息。
wh@wh-pc:~$ docker inspect fate:1.6
[
{
“Id”: “sha256:2c0964ec182ae9a045f866bbc2553087f6e42bfc16074a74fb820af235f070ec”,
“RepoTags”: [
“fate:1.6”
],
“RepoDigests”: [],
“Parent”: “”,
“Comment”: “”,
“Created”: “2016-05-24T04:01:41.168371815Z”,
“Container”: “e0924bc460ff97787f34610115e9363e6363b30b8efa406e28eb495ab199ca54”,
“ContainerConfig”: {
“Hostname”: “b0cf605c7757”,
“Domainname”: “”,
“User”: “”,
“AttachStdin”: false,
“AttachStdout”: false,
“AttachStderr”: false,
“ExposedPorts”: {
“3306/tcp”: {}
},
…
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-DX0y2t5l-1713579223619)]
[外链图片转存中…(img-0kziHVSo-1713579223620)]
[外链图片转存中…(img-vxOKCrvr-1713579223620)]
[外链图片转存中…(img-nth2ZyrW-1713579223621)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)