首页 > 其他分享 >必须掌握的50个docker命令

必须掌握的50个docker命令

时间:2023-07-03 10:01:08浏览次数:36  
标签:容器 掌握 50 命令 使用 镜像 docker 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集群中的一个服务。

标签:容器,掌握,50,命令,使用,镜像,docker,Docker
From: https://www.cnblogs.com/94cool/p/17522006.html

相关文章

  • 生产环境docker镜像无法下载如何解决
    有时候镜像在开发测试环境中是可以下载的,但在某些生产环境中是无法访问外网进行镜像的拉取。这时候就只能在测试或者开发环境先保存镜像,然后复制到生产的机器,然后加载到生产本地机器,下面就来介绍下该如何操作。1、下载镜像到本地dockerpullweijishu/nginx将镜像下到本地 2......
  • FullGC调优100倍,掌握这3招,吊打JVM调优
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • docker启动RabbitMQ以及常见问题解决
    docker启动MQ容器下载docker镜像dockersearchrabbitmqdockerpullrabbitmqdockerrun-d--hostnamemy-rabbit--namerabbit-p15672:15672-p5672:5672rabbitmq:latest启动容器后浏览器无法访问dockerexec-it3b124f0c9712/bin/bashrabbitmq-pluginsenab......
  • docker基础展示-2
    13.Dockerfile-构建JAVA网站镜像参考:https://blog.csdn.net/liukuan73/article/details/60880137该章节难点:理解CMD和ENTRYPOINT指令的区别CMD指令为ENTRYPOINT指令提供默认参数是基于镜像层次结构生效的,而不是基于是否在同个Dockerfile文件中。意思就是说,如果Dockerfile指定的......
  • Docker CLI docker container inspect 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker 安装私人NuGet服务
    Docker安装 NuGet服务(使用baget)使用root用户操作1、拉取官方的最新版本的镜像dockerpullloicsharma/baget 2、创建主机挂载配置目录nuget目录存放文件,删除重启容器不会丢失mkdir-p/opt/dockerdata/nuget3、创建baget配置文件vi /opt/dockerdata/nuget/baget.env......
  • MacOS M1 环境下的 Nginx + docker php-fpm7.4 部署fastadmin
    DokerfileFROMphp:7.4-fpm#php版本低于8的话安装swoole建议指定版本RUNapt-getupdate&&apt-getinstall-y\libfreetype6-dev\libjpeg62-turbo-dev\libpng-dev\libzip-dev\libssl-dev\git\unzip\&&do......
  • 350. 两个数组的交集 II
    难度简单980给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。 示例1:输入:nums1=[1,2,2,1],nums2=[2,2]......
  • 多端全栈项目实战:大型商业级代驾业务全流程落地SpringCloudAlibaba+Mysql+Redis+Docke
    多端全栈项目实战:大型商业级代驾业务全流程落地SpringCloudAlibaba+Mysql+Redis+Docker+Uniapp+Vue3随着移动互联网的快速发展和智能手机的普及,代驾服务成为了一个日益火热的行业。在这个行业中,如何构建一个具备商业级可靠性和扩展性的代驾业务系统成为了关键问题。本文将介绍一......
  • 【哈佛cs50 2022】lab3 & problemSet3【ing】
    (1)lab3如何测试每个代码运行所需要的时间?time./sort1sorted5000.txt sort1sort2sort3sorted5000.txt0.037s0.020s0.045ssorted10000.txt0.058s0.050s0.151ssorted50000.txt1.244s2.238s5.637sreversed5000.txt0.088s0.026s0.045srever......