关于Docker的常用命令及演示demo

 更新时间:2023年05月23日 10:00:37   作者:hxung  
这篇文章主要介绍了Docker常用命令以及对应演示demo,文中的代码示例介绍的非常详细,需要的朋友可以参考下

Docker 常用命令及演示

以下是一些常用的 Docker 命令以及对应的演示示例。请注意,示例中的命令和参数可能需要根据您的实际环境和需求进行相应的修改。

容器生命周期管理

  • docker run: 创建并运行一个容器
docker run -d --name my_container nginx
  • docker start: 启动一个已停止的容器
docker start my_container
  • docker stop: 停止一个正在运行的容器
docker stop my_container
  • docker restart: 重启一个容器
docker restart my_container
  • docker rm: 删除一个容器
docker rm my_container
  • docker ps: 列出正在运行的容器
docker ps
  • docker ps -a: 列出所有容器(包括停止的)
docker ps -a

镜像管理

  • docker pull: 下载一个镜像
docker pull nginx
  • docker build: 构建一个镜像
docker build -t my_image .
  • docker push: 推送一个镜像到镜像仓库
docker push my_image:tag
  • docker images: 列出本地的镜像
docker images
  • docker rmi: 删除一个本地的镜像
docker rmi my_image

容器与主机的文件交互

  • docker cp: 在容器与主机之间复制文件或目录
docker cp /path/to/local/file my_container:/path/to/container/file
  • docker volume create: 创建一个数据卷
docker volume create my_volume
  • docker volume inspect: 查看数据卷的详细信息
docker volume inspect my_volume
  • docker volume rm: 删除一个数据卷
docker volume rm my_volume

网络管理

  • docker network create: 创建一个网络
docker network create my_network
  • docker network connect: 将容器连接到网络
docker network connect my_network my_container
  • docker network disconnect: 将容器从网络断开
docker network disconnect my_network my_container
  • docker network ls: 列出可用的网络
docker network ls
  • docker network inspect: 查看网络的详细信息
docker network inspect my_network

示例:运行一个 Nginx 容器

  • 拉取 Nginx 镜像:
docker pull nginx
  • 创建一个网络:
docker network create my_network
  • 运行一个 Nginx 容器并将其连接到创建的网络:
docker run -d --name my_nginx --network my_network nginx
  • 查看正在运行的容器:
docker ps

您应该能看到名为 my_nginx 的容器正在运行。

  • 在浏览器中访问 Nginx 容器:

    • 如果是在本地环境,可以使用 http://localhost 或 http://<主机IP地址> 访问。
    • 如果是在其他容器或虚拟机中,可以使用容器名称或 IP 地址访问。

    您应该能看到 Nginx 的默认欢迎页面。

  • 停止和删除容器:
docker stop my_nginx
docker rm my_nginx
  • 删除网络:
docker network rm my_network

以上就是关于Docker常用命令及演示demo的详细内容,更多关于Docker 常用命令的资料请关注脚本之家其它相关文章!

相关文章

  • docker搭建lnmp环境的实现步骤

    docker搭建lnmp环境的实现步骤

    DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一键安装程序,本文就来介绍一下docker搭建lnmp环境的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Docker 容器跨主机通信 overlay的详细步骤

    Docker 容器跨主机通信 overlay的详细步骤

    Overlay网络通过VXLAN技术创建虚拟网络,实现不同主机上容器的逻辑连接,支持跨主机通信,具有扩展性、隔离性和灵活性,适用于大规模容器化部署
    2024-10-10
  • Go语言的Docker容器化部署

    Go语言的Docker容器化部署

    本文主要介绍了Go语言的Docker容器化部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Docker镜像源配置的超全指南(Windows/Mac/Linux一键搞定)

    Docker镜像源配置的超全指南(Windows/Mac/Linux一键搞定)

    做开发、搭环境的小伙伴肯定都遇到过这种崩溃时刻,Docker拉取官方镜像慢到离谱,要么超时报错,要么中途断连,Docker拉取官方镜像慢到离谱,要么超时报错,要么中途断连,覆盖Linux、Windows/Mac版Docker Desktop,需要的朋友可以参考下
    2026-03-03
  • Docker容器迁移之导入和导出容器方式

    Docker容器迁移之导入和导出容器方式

    这篇文章主要介绍了Docker容器迁移之导入和导出容器方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • dockerfile结合go应用程序的简单应用代码示例

    dockerfile结合go应用程序的简单应用代码示例

    Dockerfile文件是一个包含了指令和参数的文本文件,用于自动化构建Docker镜像,这篇文章主要给大家介绍了关于dockerfile结合go应用程序的简单应用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • docker映射端口穿透内置防火墙的实现

    docker映射端口穿透内置防火墙的实现

    在使用Docker部署项目时,即使未开启CentOS7的Firewalld防火墙,端口仍可被外网访问,这是因为Docker在安装后会接管iptables,并自动添加规则以放行指定端口,解决方法包括依赖外置防火墙放行端口、指定端口监听地址为本机、禁用Docker的iptables规则修改
    2024-10-10
  • docker的安装及docker-compose详解

    docker的安装及docker-compose详解

    Docker是一种轻量级的容器技术,可以帮助开发者更加方便地打包、发布和管理应用程序,在Linux系统上安装Docker非常容易,这篇文章主要介绍了docker的安装及docker-compose,需要的朋友可以参考下
    2024-05-05
  • 通过Docker为本地DeepSeek-r1部署WebUI界面的完整教程

    通过Docker为本地DeepSeek-r1部署WebUI界面的完整教程

    本文详细介绍了如何通过Docker安装并配置OpenWebUI,一个功能丰富的自托管Web用户界面,用于与大型语言模型交互,文章步骤包括安装Docker、配置WSL2、使用dockerrun命令部署OpenWebUI,并提供了详细的命令解释和部署结果,需要的朋友可以参考下
    2025-02-02
  • Docker制作镜像的两种实现方式

    Docker制作镜像的两种实现方式

    本文主要介绍了Docker制作镜像的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论