Docker常用操作

admin / 文章 / ... / Reads: 3096

删除容器

启动Docker

systemctl start docker

首先需要停止所有的容器

docker stop $(docker ps -a -q)

删除所有的容器(只删除单个时把后面的变量改为container id即可)

docker rm $(docker ps -a -q)

删除所有镜像

docker rmi $(docker images -q)

查询容器日志

docker logs -f 容器id

docker缓存清理_docker清理占用的磁盘空间

硬盘占用查看

硬盘空间查看

df -TH

inode查看

df -i

Docker占用的磁盘空间查看

docker system df

docker system是用于管理磁盘空间的命令,docker system df,类似于df命令,专门用来查看docker的磁盘使用情况。

docker清理

删除所有已经停止的容器

docker rm $(docker ps -a|grep Exited |awk '{print $1}')docker rm $(docker ps -qf status=exited)

注意:要先确认停止的容器中是否有不可以删除的,也可以删除后使用镜像再启一个容器。

删除所有未打标签的镜像

docker rmi $(docker images -q -f dangling=true)

删除所有无用的volume

docker volume rm $(docker volume ls -qf dangling=true)

清理磁盘、删除关闭的容器、无用的数据卷和网络

docker system prune -a

参数:-a : 清除所有没有容器引用的镜像时

安装 Elestaticsearch

给数据目录授权

chmod -R 777 /data/es/data-b/

Hello World

准备Dockerfile

如果镜像是一道菜,那么Dockerfile就相当于是一份菜谱。

进入测试目录,准备一份纯文本文件Dockerfile

FROM alpine
CMD ["echo", "Hello Docker!!!"]

我们的Dockerfile中只有2行代码:

  • FROM alpine:alpine是一个很精简的Linux发行版,FROM alpine表示我们的镜像基于alpine最新版的镜像
  • CMD:运行容器时,执行CMD指定的命令,这里是直接用echo打印hello语句

构建Docker镜像

然后我们用docker build命令构建镜像

docker build -t hello_docker:1.0 .

然后我们查看我们构建好的镜像

可以看到我们的镜像名称是hello_docker,版本是1.0,大小只有5M

[root@kafka1 soft]# docker images
REPOSITORY     TAG       IMAGE ID       CREATED         SIZE
hello_docker   1.0       6d5ed82c2435   3 minutes ago   5.57MB
alpine         latest    0ac33e5f5afa   5 weeks ago     5.57MB

运行容器

我们再基于第二步构建的镜像,用docker run启动一个容器

可以看到打印了Hello Docker

> docker run hello_docker:1.0
Hello Docker!!!

至此,Docker的Hello World演示完毕。通过3个步骤,我们可以很轻松的了解Docker最最基本的过程。

Comments

Make a comment

Author: admin

Publish at: ...

关于作者

王硕,网名信平,十多年软件开发经验,架构师,熟悉 Java/Python/Go 等,喜欢研究技术,读书,音乐和宅在家里。
专注于研究互联网产品和技术,提供中文精品教程。 本网站与其它任何公司及/或商标无任何形式关联或合作。
Email: xujieiata@163.com

www.ultrapower.com ,王硕的博客,专注于研究互联网产品和技术,提供中文精品教程。 本网站与其它任何公司及/或商标无任何形式关联或合作。