删除容器
启动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最最基本的过程。