必须掌握的50个docker命令

容器操作

查看正在运行的容器:docker ps
该命令用于列出当前正在运行的容器。

查看所有容器(包括停止的容器):docker ps -a
使用该命令可以查看所有容器的列表,包括已经停止的容器。

启动容器:docker start
使用该命令可以启动指定ID的容器。

停止容器:docker stop
使用该命令可以停止指定ID的容器。

进入正在运行的容器:docker exec -it/bin/bash
该命令允许你进入正在运行的容器并执行命令或进行调试操作。

导出容器为镜像:docker commit
使用该命令可以将容器导出为一个新的镜像,方便在其他环境中使用。

删除容器:docker rm
使用该命令可以删除指定ID的容器。

***************************************************

镜像操作

查看本地镜像列表:docker images
该命令用于列出本地环境中的所有镜像。

拉取镜像:docker pull
使用该命令可以从Docker Hub上拉取指定的镜像到本地环境。

构建镜像:docker build -t
该命令允许你根据Dockerfile构建一个新的镜像。

删除镜像:docker rmi
使用该命令可以删除指定名称的镜像。

导出镜像为文件:docker save -o
使用该命令可以将镜像导出为一个压缩文件。

导入镜像文件:docker load -i
使用该命令可以导入一个镜像压缩文件。

***************************************************

容器与主机之间的文件拷贝

从主机拷贝文件到容器:docker cp:
该命令用于将主机上的文件拷贝到运行中的容器中。

从容器拷贝文件到主机:docker cp:
使用该命令可以将容器中的文件拷贝到主机上。

***************************************************

容器网络

查看容器网络信息:docker network inspect
该命令用于查看指定网络的详细信息。

创建自定义网络:docker network create
使用该命令可以创建一个自定义网络,容器可以通过该网络进行通信。

将容器连接到网络:docker network connect
该命令允许你将容器连接到指定的网络。

从网络中断开容器:docker network disconnect
使用该命令可以将容器从指定网络中断开。

***************************************************

数据管理

创建数据卷:docker volume create
该命令用于创建一个新的数据卷。

查看数据卷列表:docker volume ls
使用该命令可以列出所有数据卷的信息。

删除数据卷:docker volume rm
该命令允许你删除指定的数据卷。

将数据卷挂载到容器:docker run -v:
使用该命令可以将数据卷挂载到容器中。

***************************************************

日志管理

查看容器日志:docker logs
该命令用于查看指定容器的日志。

查看实时容器日志:docker logs -f
使用该命令可以实时查看指定容器的日志。

清理日志:docker logs --tail=0
该命令允许你清空指定容器的日志。

***************************************************

容器资源限制限制

容器使用的CPU资源:docker run --cpus=
使用该命令可以限制容器可以使用的CPU资源数量。

限制容器使用的内存资源:docker run --memory=
该命令允许你限制容器可以使用的内存资源。

***************************************************
容器调试与进程管理

查看容器内运行的进程:docker top
使用该命令可以查看指定容器内正在运行的进程。

在容器中运行命令:docker exec
该命令允许你在容器内执行指定的命令。

***************************************************

容器状态和元数据

查看容器状态:docker stats
使用该命令可以查看指定容器的资源使用情况。

查看容器元数据:docker inspect
该命令用于查看指定容器的详细信息,包括IP地址、端口映射等。

***************************************************
容器重启策略使用

默认重启策略运行容器:docker run --restart=unless-stopped
使用该命令可以设置容器在退出时自动重启。

禁用容器重启策略:docker run --restart=no
该命令允许你禁用容器的自动重启。

***************************************************
容器安全与访问控制

设置容器的用户权限:docker run --user=
使用该命令可以为容器设置指定的用户权限。

限制容器的访问权限:docker run --cap-drop
该命令允许你限制容器的访问权限,提高安全性。

***************************************************

容器时间和时区

设置容器的时区:docker run -e TZ=
使用该命令可以为容器设置指定的时区。

***************************************************

容器标签与版本

查看镜像标签列表:docker image ls
该命令用于列出指定镜像的标签列表。

为镜像添加标签:docker tag:
使用该命令可以为镜像添加一个新的标签。

删除镜像标签:docker rmi:
该命令允许你删除指定镜像的标签。Docker Compose

***************************************************

使用Docker Compose

启动容器组:docker-compose up
使用该命令可以启动Docker Compose定义的容器组。

停止Docker Compose容器组:docker-compose down
该命令用于停止Docker Compose定义的容器组。

***************************************************

Docker Swarm

创建Swarm集群:docker swarm init
使用该命令可以创建一个Docker Swarm集群。

加入Swarm集群:docker swarm join --token:
该命令允许你将节点加入现有的Swarm集群。Docker Registry

***************************************************
配置Docker Registry

:docker run -d -p 5000:5000 --name registry registry:2
使用该命令可以在本地环境上启动一个Docker Registry。

将镜像推送到Registry:docker push/:
该命令用于将镜像推送到指定的Docker Registry。

从Registry中拉取镜像:docker pull/:
使用该命令可以从指定的Docker Registry拉取镜像。

***************************************************
Docker Swarm服务管理

创建一个Swarm服务:docker service create --name
使用该命令可以在Swarm集群中创建一个服务。

扩展Swarm服务的副本数:docker service scale=
该命令允许你扩展Swarm服务的副本数量。

删除Swarm服务:docker service rm
使用该命令可以删除Swarm集群中的一个服务。

posted @ 2023-07-03 09:51  94cool  阅读(120)  评论(0编辑  收藏  举报