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

 

posted @ 2023-02-23 15:03  郭大侠1  阅读(90)  评论(0编辑  收藏  举报