docker基本操作
【1】常见操作
本地镜像:docker images 容器列表:docker ps -a 从镜像创建容器:docker run ... 启动所有容器:docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) 关闭所有容器:docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 删除所有容器:docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2) 删除所有镜像:docker rm $(docker images | awk '{print $3}' |tail -n +2) docker run [OPTIONS] IMAGE [COMMAND] [ARG...] - 创建容器并执行命令
# 查看运行的容器
sudo docker ps
# 查看所有容器(包括停止的)
sudo docker ps -a
# 停止容器
sudo docker stop containerid
# 删除容器
sudo docker rm containerid
# 查看镜像
sudo docker images
# 删除镜像(要先删除容器,才能删除对应的镜像,镜像要从高向低删除,如果基于镜像1 commit过镜像2,要先删除镜像2)
sudo docker rmi imageid
# 停止docker 服务
sudo systemctl stop docker
# 查看安装过的docker软件包
sudo yum list installed |grep docker
这是输出
containerd.io.x86_64 1.4.12-3.1.el7 @docker-ce-stable
docker-ce.x86_64 3:20.10.12-3.el7 @docker-ce-stable
docker-ce-cli.x86_64 1:20.10.12-3.el7 @docker-ce-stable
docker-ce-rootless-extras.x86_64 20.10.12-3.el7 @docker-ce-stable
docker-scan-plugin.x86_64 0.12.0-3.el7 @docker-ce-stable
# 删除docker 软件包
sudo yum -y remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-scan-plugin.x86_64
# 查看docker目录占用的空间
sudo du -sh /var/lib/docker
# 删除docker 目录
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
sudo rm /var/run/docker.sock
# 查找docker文件或目录(/proc /sys目录下仍然有几十个文件、目录名字里有docker,以后有机会再来看如何处理)
sudo find / -name "*docker*"
【2】docker查看日志
docker查看日志的几个方式: (1)docker logs --tail=1000 容器名称 (查看容器前多少行的日志)(推荐) (2)docker 容器启动后,可以进入以下位置查看日志(/var/lib/docker/containers/容器ID/容器ID-json.log)(进入容器内部查看日志) (3)#查看compose所有容器的运行日志 docker-compose -f docker-compose-app.yml logs -f (4)#查看compose下某个容器的运行日志 docker-compose -f docker-compose-app. yml logs -f<服务名> (5)# 也可以把compose的容器日志输出到日志文件里去,然后用tail -f随时查看 docker-compose -f docker-compose-app. yml logs -f >> myDockerCompose.log &
【最佳实践】
(1)docker日志很多应该怎么办?
find /data/docker -type f -name "*.log" -exec sh -c "echo ''>{}" \; find /data/docker -type f -name "*.log"|xargs -I {} sh -c "echo ''>{}"
【参考文档】
转自:https://blog.csdn.net/weixin_64015933/article/details/125743089
一、docker基本命令
1、查看镜像——docker images
2、查看所有状态容器——docker ps -a
3、docker —— run 指令
4、查看docker版本命令——docker -v
5、查看docker信息——docker info
6、docker帮助命令文档——docker --help
二、docker 镜像操作
1、搜索镜像(公共仓库)——docker search
2、下载镜像——docker pull
3、查看镜像列表——docker images
4、获取镜像信息——docker inspect
5、添加镜像标签——docker tag
6、删除镜像——docker rmi
7、批量删除镜像
8、导出/导入镜像——docker save/load
三、容器操作
1、查询所有容器运行状态——docker ps -a
2、创建容器——docker create
3、 启动容器——docker start
4、启动容器(一次性执行)—— docker run
5、查看容器ip地址——docker inspect
6、进入容器——docker exec
7、容器导出/导入——docker export
8、删除容器——docker rm -f
9、查看docker消耗的资源状态
10、停止容器 ------ docker stop
四、 总结
1、如果镜像优化?
2、怎么看当下有多大号容器,怎么看当下所有容器占用的I/O有多少,占用内存多少?
3、容器有哪些状态?
4、overlay2由哪几部分组成 ?
————————————————
版权声明:本文为CSDN博主「小小皮卡丘、」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_64015933/article/details/125743089