Globe

Kratos
专注于用户阅读体验的响应式博客主题
  1. 首页
  2. linux
  3. 正文

docker 命令

2023年10月10日 52点热度 0人点赞 0条评论

停止、删除所有的docker容器和镜像
这些命令总是记不住,或者说不用心去记,所以记录在本文中,以便将来查询。

列出所有的容器 ID

docker ps -aq
停止所有的容器

docker stop $(docker ps -aq)
删除所有的容器

docker rm $(docker ps -aq)
删除所有的镜像

docker rmi $(docker images -q)
复制文件
docker cp mycontainer:/opt/file.txt /opt/local/
docker cp /opt/local/file.txt mycontainer:/opt/
现在的docker有了专门清理资源(container、image、网络)的命令。 docker 1.13 中增加了 docker system prune的命令,针对container、image可以使用docker container prune、docker image prune命令。

docker image prune --force --all或者docker image prune -f -a` : 删除所有不使用的镜像
docker container prune -f: 删除所有停止的容器

要确保Docker容器在系统重启后自动启动,你需要设置容器的重启策略。Docker提供了几种不同的重启策略,always 策略将在Docker守护进程启动时自动启动容器,即使之前是手动停止的状态:
你可以在运行容器时通过添加 --restart 标志来设置重启策略,例如:
docker run -d --restart always <你的容器配置>

如果容器已经在运行,你可以使用 docker update 命令来修改它的重启策略,比如:
docker update --restart always <容器ID或名称>

运行本地镜像:
docker load --input 镜像名称

进入镜像内部操作:
docker exec -it 镜像名称 /bin/bash

一、创建
docker create:创建容器,处于停止状态。

centos:latest:centos容器:最新版本(也可以指定具体的版本号)。
本地有就使用本地镜像,没有则从远程镜像库拉取。
创建成功后会返回一个容器的ID。
docker run:创建并启动容器。
二、查看
docker ps: 查看当前运行的容器
docker ps -a:查看所有容器,包括停止的。

标题含义:
CONTAINER ID:容器的唯一表示ID。
IMAGE:创建容器时使用的镜像。
COMMAND:容器最后运行的命令。
CREATED:创建容器的时间。
STATUS:容器状态。
PORTS:对外开放的端口。
NAMES:容器名。可以和容器ID一样唯一标识容器,同一台宿主机上不允许有同名容器存在,否则会冲突。
docker ps -l :查看最新创建的容器,只列出最后创建的。
docker ps -n=2:-n=x选项,会列出最后创建的x个容器。
三、启动
通过docker start来启动之前已经停止的docker_run镜像。

容器名:docker start docker_run,或者ID:docker start 43e3fef2266c。
–restart(自动重启):默认情况下容器是不重启的,–restart标志会检查容器的退出码来决定容器是否重启容器。
docker run --restart=always --name docker_restart -d centos /bin/sh -c "while true;do echo hello world; sleep;done":
--restart=always:不管容器的返回码是什么,都会重启容器。
--restart=on-failure:5:当容器的返回值是非0时才会重启容器。5是可选的重启次数

四、终止
docker stop [NAME]/[CONTAINER ID]:将容器退出。
docker kill [NAME]/[CONTAINER ID]:强制停止一个容器。

五、删除
容器终止后,在需要的时候可以重新启动,确定不需要了,可以进行删除操作。
docker rm [NAME]/[CONTAINER ID]:不能够删除一个正在运行的容器,会报错。需要先停止容器。

一次性删除:docker本身没有提供一次性删除操作,但是可以使用如下命令实现:
docker rm 'docker ps -a -q':-a标志列出所有容器,-q标志只列出容器的ID,然后传递给rm命令,依次删除容器。

标签: 暂无
最后更新:2024年4月19日

free

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 EverythingIThink. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang