导航:首页 > 程序命令 > docker删除容器命令

docker删除容器命令

发布时间:2022-08-10 04:54:28

A. 有没有觉得docker原生命令不是很方便

① run (自动扩展docker run命令前缀,定义时区、映射local的hosts等)

~$ dkutil run --name test-redis1 -d redis
docker run -ti -e TZ=Asia/Shanghai -v /etc/hosts:/etc/hosts --name test-redis1 -d redis


② clean (清除临时、测试产生的多余容器,支持模糊删除)

#启动两个未命名容器和一个命名为"test"前缀的容器 ~$ dkutil run -d redis ~$ dkutil run -d redis ~$ dkutil run --name test-redis1 -d redis #执行clean(自动识别包含_的自动命名容器,执行删除,等同于 clean *) ~$ dkutil clean
docker rm -f tender_austin distracted_euclid
test-redis1
tender_austin #根据容器名模糊删除容器 ~$ dkutil clean test* docker rm -f test-redis1
test-redis1

③ ps (简洁显示 docker ps -a 的结果,支持模糊过滤结果)

#查看所有容器(等同于 ps *) ~$ dkutil ps
test1 web tender_mclean t2 trusting_sinoussi nostalgic_snyder #查看包含'_'的所有容器(模糊查找容器) ~$ dkutil ps *_* tender_mclean trusting_sinoussi nostalgic_snyder

④ ol (区别于ps的地方在于,只会显示正在运行的容器,即 docker ps)

#启动所有容器 ~$ dkutil start * docker start test1 web tender_mclean t2 trusting_sinoussi nostalgic_snyder
test1
web
tender_mclean
t2
trusting_sinoussi
nostalgic_snyder #停止包含test前缀和包含'_'的容器 ~$ dkutil stop test* *_* docker stop test1 tender_mclean trusting_sinoussi nostalgic_snyder tender_mclean trusting_sinoussi nostalgic_snyder
test1
tender_mclean
trusting_sinoussi
nostalgic_snyder
tender_mclean
trusting_sinoussi
nostalgic_snyder #ol (只剩下两个结果) ~$ dkutil ol
web t2

⑤ rs (即restart命令,用法和 start、stop完全相同)

#重启所有容器 ~$ dkutil rs * docker restart test1 test3 test2
test1
test3
test2

⑥ rsol (也是restart,和rs区别在于只会重启运行中容器)

#停止test1容器 ~$ dkutil stop test1 #重启所有运行中容器 ~$ dkutil rsol * docker restart test3 test2
test3
test2

B. docker 怎么删除某个容器

docker rm 容器id

C. 容器状态是Removal+in+progress+怎样删除

1,首先记下出问题的docker,开头的hash值
docker ps -a

2,进入docker容器目录
cd /var/lib/docker/containers# 找到上一步找到的hash值开头的文件夹名,删掉它rm -rf xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3,重启docker服务
systemctl restart docker# service docker restart

4,测试
docker ps -a

D. 如何导出容器,导入容器和删除容器

导出容器
如果要导出本地某个容器,可以使用 docker export 命令。
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7691a814370e ubuntu:14.04 "/bin/bash" 36 hours ago Exited (0) 21 hours ago test
$ sudo docker export 7691a814370e > ubuntu.tar
这样将导出容器快照到本地文件。
导入容器快照
可以使用 docker import 从容器快照文件中再导入为镜像,例如
$ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
test/ubuntu v1.0 9d37a6082e97 About a minute ago 171.3 MB
此外,也可以通过指定 URL 或者某个目录来导入,例如
$sudo docker import
*注:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
删除
可以使用 docker rm 来删除一个处于终止状态的容器。
例如
$sudo docker rm trusting_newton
trusting_newton
如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。

E. Docker镜像操作常用指令有哪些

docker version:查看docker版本;
docker info:查看docker详细信息;
docker --help:查看docker命令;
镜像命令
docker images:列出本地主机上的镜像,REPOSITORY:表示镜像的仓库源;TAG:镜像的标签;IMAGE
ID:镜像ID;CREATED:镜像创建时间;SIZE :镜像大小,同一个仓库源可以有多个TAG,可以表示仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像;
docker images -a:列出本地所有的镜像;
docker images -p:只显示镜像ID;
docker images --digests:显示镜像的摘要信息;
docker images --no-trunc:显示完整的镜像信息;
docker search tomcat:从Docker Hub上查找tomcat镜像;
容器命令
docker run [OPTIONS] IMAGE:根据镜像新建并启动容器,IMAGE是镜像ID或镜像名称;
docker ps:列出当前所有正在运行的容器;
exit:退出并停止容器;
docker start 容器ID或容器名称:启动容器;
docker restart 容器ID或容器名称:重新启动容器;
docker stop 容器ID或容器名称:停止容器;
docker kill 容器ID或容器名称:强制停止容器;
docker rm 容器ID或容器名称:删除容器;
docker rm -f $(docker ps -a -q):删除多个容器。

F. docker怎么清理容器的文件

# 杀死所有正在运行的容器.
alias dockerkill='docker kill $(docker ps -a -q)'
# 删除所有已经停止的容器.
alias dockercleanc='docker rm $(docker ps -a -q)'
# 删除所有未打标签的镜像.
alias dockercleani='docker rmi $(docker images -q -f dangling=true)'
# 删除所有已经停止的容器和未打标签的镜像.
alias dockerclean='dockercleanc || true && dockercleani'
另附上docker常用命令
docker version #查看版本
docker search tutorial#搜索可用docker镜像
docker pull learn/tutorial #下载镜像
docker run learn/tutorial echo "hello word"#在docker容器中运行hello world!
docker run learn/tutorial apt-get install -y ping#在容器中安装新的程序
保存镜像
首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。
提示:
1.运行docker commit,可以查看该命令的参数列表。
2.你需要指定要提交保存容器的ID。(译者按:通过docker ps -l 命令获得)
3.无需拷贝完整的id,通常来讲最开始的三至四个字母即可区分。(译者按:非常类似git里面的版本号)
正确的命令:
docker commit 698 learn/ping

G. 怎么把docker里面已经创建的容器删除

Docker是一个为开发人员和系统管理员开发、迁移和运行应用程序的平台。应用程序通过Docker打包成Docker Image后,可以实现统一的方式来下载、启动、扩展、删除和迁移,这样方便了应用程序的部署和运维。https://community/docs/DOC-42054 Docker采用服务器/客户端模式。Docker客户端通过和Docker Daemon进行交互来新建、运行或者部署Docker容器。用户可以将Docker客户端和Docker Daemon安装在同一个系统上,也可以安装在不同的系统上。Docker客户端通过端口或者RESTful API和Docker Daemon进行通信。 Docker内部由三部分组成: Docker images:Docker image是一个只读模板,用于创建Docker容器。Image中可以包含Linux操作系统、Apache或者Web应用程序等等,用户可以下载已经创建好的Docker image,也可以创建Docker image给其他用户使用。 每个image是由很多层组成,Docker通过Union File Systems将这些层绑定在一个image中。每个image都以一个初级image做为基础,然后通过操作指令在这些初级image上添加新层,操作指令可以是运行的命令、添加文件或目录或者创建可用操作环境等。这些操作指令都被保存在“Dockerfile”文件中。 Docker registries: Docker registries用于保存Docker image,也分公用和私用二种。公用的Docker registry就是Docker Hub,用户也可以创建私有的Docker registry,为其他用户提供Docker images下载。 Docker containers:类似于保存VMware虚拟机配置文件的目录,它可以为应用程序运行提供一切要素。Docker Containers可以运行、启动、停止或者被删除,每个container都是隔离的安全应用平台。

H. Docker的save和export命令的区别

Docker是如何工作的(简单说明)
Docker是基于镜像的。镜像类似于已经包含了文件、配置和安装好的程序的虚拟机镜像。同样的,你可以像启动虚拟机一样启动多个镜像实例。运行中的镜像称为容器。你可以修改容器(比如删除一个文件),但这些修改不会影响到镜像。不过,你使用docker commit <container-id> <image-name>命令可以把一个正在运行的容器变成一个新的镜像。
举个例子:
# 像Docker官方的hello world例子一样,拉取一个叫busybox的镜像
sudo docker pull busybox
# 查看本地已经有哪些镜像
# 我们可以看到busybox
sudo docker images
# 现在让我们来修改下busybox镜像的容器
# 这次,我们创建一个文件夹
sudo docker run busybox mkdir /home/test
# 让我们再看看我们有哪些镜像了。
# 注意每条命令执行后容器都会停止
# 可以看到有一个busybox容器
sudo docker ps -a
# 现在,可以提交修改了。
# 提交后会看到一个新的镜像busybox-1
# <CONTAINER ID> 是刚刚修改容器后得到的ID
sudo docker commit <CONTAINER ID> busybox-1
# 再看看我们有哪些镜像。
# 我们现在同时有busybox和busybox-1镜像了。
sudo docker images
# 我们执行以下命令,看看这两个镜像有什么不同
sudo docker run busybox [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'
sudo docker run busybox-1 [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'
现在,我们有两个不同的镜像了(busybox和busybox-1),还有一个通过修改busybox容器得来的容器(多了一个/home/test文件夹)。下面来看看,是如何持久化这些修改的。
导出(Export)
Export命令用于持久化容器(不是镜像)。所以,我们就需要通过以下方法得到容器ID:
sudo docker ps -a
接着执行导出:
sudo docker export <CONTAINER ID> > /home/export.tar

最后的结果是一个2.7MB大小的Tar文件(比使用save命令稍微小些)。

保存(Save)

Save命令用于持久化镜像(不是容器)。所以,我们就需要通过以下方法得到镜像名称:

sudo docker images

接着执行保存:

sudo docker save busybox-1 > /home/save.tar


最后的结果是一个2.8MB大小的Tar文件(比使用export命令稍微大些)。

它们之间的不同

现在我们创建了两个Tar文件,让我们来看看它们是什么。首先做一下小清理——把所有的容器和镜像都删除:

# 查看所有的容器
sudo docker ps -a

# 删除它们
sudo docker rm <CONTAINER ID>

# 查看所有的镜像
sudo docker images

# 删除它们
sudo docker rmi busybox-1
sudo docker rmi busybox译注:可以使用 docker rm $(docker ps -q -a) 一次性删除所有的容器,docker rmi $(docker images -q) 一次性删除所有的镜像。

现在开始导入刚刚导出的容器:

# 导入export.tar文件
cat /home/export.tar | sudo docker import - busybox-1-export:latest

# 查看镜像
sudo docker images

# 检查是否导入成功,就是启动一个新容器,检查里面是否存在/home/test目录(是存在的)
sudo docker run busybox-1-export [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'

使用类似的步骤导入镜像:

# 导入save.tar文件
docker load < /home/save.tar

# 查看镜像
sudo docker images

# 检查是否导入成功,就是启动一个新容器,检查里面是否存在/home/test目录(是存在的)
sudo docker run busybox-1 [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'

那,它们之间到底存在什么不同呢?我们发现导出后的版本会比原来的版本稍微小一些。那是因为导出后,会丢失历史和元数据。执行下面的命令就知道了:

# 显示镜像的所有层(layer)
sudo docker images --tree

执行命令,显示下面的内容。正你看到的,导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层(layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层)。

vagrant@Ubuntu-13:~$ sudo docker images --tree
├─f502877df6a1 Virtual Size: 2.489 MB Tags: busybox-1-export:latest
└─511136ea3c5a Virtual Size: 0 B
└─bf747efa0e2f Virtual Size: 0 B
└─48e5f45168b9 Virtual Size: 2.489 MB
└─769b9341d937 Virtual Size: 2.489 MB
└─227516d93162 Virtual Size: 2.489 MB Tags: busybox-1:latest

I. docker菜鸟教程是什么

Docker视频免费下载

链接:https://pan..com/s/1WmpJyKAXcbPDgn29SS-c5g

提取码:1r9g

Docker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从Docker到CaaS(三)Kubernetes|从Docker到CaaS(六)微服务与CaaS|从Docker到CaaS(二)Docker 容器管理工具|从 Docker 到 CaaS(五)灵雀云部署 Docker 容器|

阅读全文

与docker删除容器命令相关的资料

热点内容
gz压缩文件夹 浏览:177
字母h从右往左跑的c语言编程 浏览:127
安卓手机如何拥有苹果手机横条 浏览:765
业余编程语言哪个好学 浏览:137
按照文件夹分个压缩 浏览:104
航空工业出版社单片机原理及应用 浏览:758
如何在电信app上绑定亲情号 浏览:376
安卓的怎么用原相机拍月亮 浏览:805
配音秀为什么显示服务器去配音了 浏览:755
c盘清理压缩旧文件 浏览:325
app怎么交付 浏览:343
图虫app怎么才能转到金币 浏览:175
如何做征文app 浏览:446
用什么app管理斐讯 浏览:169
安卓如何下载宝可梦剑盾 浏览:166
编译器开发属于哪个方向 浏览:940
megawin单片机 浏览:687
以色列加密货币监督 浏览:909
程序员前端现在怎么样 浏览:499
服务器和接口地址ping不通 浏览:557