关于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 logs-查看docker容器日志的实现

    docker logs-查看docker容器日志的实现

    这篇文章主要介绍了docker logs-查看docker容器日志的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker网络,docker-compose network问题

    docker网络,docker-compose network问题

    这篇文章主要介绍了docker网络,docker-compose network问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • windows下安装docker的教程详解

    windows下安装docker的教程详解

    这篇文章主要介绍了windows安装docker的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Docker系列之使用Docker Compose编排容器

    Docker系列之使用Docker Compose编排容器

    Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,这篇文章主要介绍了Docker系列之使用Docker Compose编排容器,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Docker搭建私有仓库(registry与Harbor)的实现

    Docker搭建私有仓库(registry与Harbor)的实现

    这篇文章主要介绍了Docker搭建私有仓库(registry与Harbor)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • docker安装mysql完美教程(建议收藏!)

    docker安装mysql完美教程(建议收藏!)

    最近使用docker,故将数据库和程序都用docker来一遍,下面这篇文章主要给大家介绍了关于docker安装mysql完美教程的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • docker容器数据卷之具名挂载和匿名挂载问题

    docker容器数据卷之具名挂载和匿名挂载问题

    容器数据卷就是目录的挂载,将我们的容器的目录挂载到宿主机上,从而实现打通宿主机和容器之间的文件共享功能,这篇文章主要介绍了docker容器数据卷 - 具名挂载和匿名挂载问题,需要的朋友可以参考下
    2021-11-11
  • docker容器中布置静态网站的实现

    docker容器中布置静态网站的实现

    这篇文章主要介绍了docker容器中布置静态网站的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Vulhub漏洞靶场搭建图文教程

    Vulhub漏洞靶场搭建图文教程

    这篇文章主要介绍了Vulhub漏洞靶场搭建图文教程,本文图文讲解全流程安装搭建过程,简单易懂,需要的朋友可以参考下
    2023-03-03
  • docker安装RabbitMQ及安装延迟插件的详细过程

    docker安装RabbitMQ及安装延迟插件的详细过程

    MQ(message queue)字面意思上来说消息队列,是一种跨进程的通信机制,用于上下游传递消息,本文给大家详细介绍docker安装RabbitMQ及安装延迟插件的过程,感兴趣的朋友一起看看吧
    2022-06-06

最新评论