Docker 常用命令及演示demo

news/2024/11/13 3:47:09/

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 容器

  1. 拉取 Nginx 镜像:

    docker pull nginx
    
  2. 创建一个网络:

    docker network create my_network
    
  3. 运行一个 Nginx 容器并将其连接到创建的网络:

    docker run -d --name my_nginx --network my_network nginx
    
  4. 查看正在运行的容器:

    docker ps
    

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

  5. 在浏览器中访问 Nginx 容器:

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

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

  6. 停止和删除容器:

    docker stop my_nginx
    docker rm my_nginx
    
  7. 删除网络:

    docker network rm my_network
    

http://www.ppmy.cn/news/73667.html

相关文章

C语言实现的简单线程池:基于pthread的轻量型Threadpool设计

目录 线程池&#xff08;Threadpool&#xff09;是什么&#xff1f; pthread库是什么&#xff1f; 如何在C语言中实现基于pthread的轻量型线程池&#xff1f; 你好&#xff0c;各位编程爱好者&#xff01;今天&#xff0c;我将和大家分享一种在C语言中实现的简单线程池设计方…

失业五个月,终于有offer了!但这家公司的风评惨不忍睹,要接吗?

往年&#xff0c;程序员们找工作可以说是不怎么费力的&#xff0c;不少求职者还会比对几家offer&#xff0c;看薪酬、看加不加班、看通勤时间等等等等&#xff0c;最后选择自己最满意的那一家过去。 但是今年&#xff0c;情况确实完全不一样&#xff0c;用网友的话形容就是“往…

Flutter 笔记 | Flutter 核心原理(一)架构和生命周期

Flutter 架构 简单来讲&#xff0c;Flutter 从上到下可以分为三层&#xff1a;框架层、引擎层和嵌入层&#xff0c;下面我们分别介绍&#xff1a; 1. 框架层 Flutter Framework&#xff0c;即框架层。这是一个纯 Dart实现的 SDK&#xff0c;它实现了一套基础库&#xff0c;自…

探索Vue的组件世界-实现Vue插件

一个好的框架满足几大设计原则&#xff1a; 开闭原则&#xff1a;对修改源码关闭&#xff0c;对功能扩展开放 vue作为一个优秀的组件框架&#xff1a;满足开闭原则&#xff0c;提供良好的插件机制&#xff0c;以提供三方来扩展功能 Mixin模式 Vue.mixin(mixin) 全局注册的m…

安装Ubuntu18.04双系统、干净卸载,并在Ubuntu系统中安装CARLA模拟器

Ubuntu系统安装 Ubuntu系统安装参照流程 Ubuntu 双系统安装流程_ubuntu双系统_地球被支点撬走啦的博客-CSDN博客 Ubuntu系统卸载 1.将开机启动项设置默认为Windows&#xff0c;进入BIOS设置界面调整BootDevice中Windows和Ubuntu的顺序&#xff0c;将Windows调整在Ubuntu前边…

CMD与DOS脚本编程【第八章】

预计更新 第一章. 简介和基础命令 1.1 介绍cmd/dos脚本语言的概念和基本语法 1.2 讲解常用的基础命令和参数&#xff0c;如echo、dir、cd等 第二章. 变量和运算符 2.1 讲解变量和常量的定义和使用方法 2.2 介绍不同类型的运算符和运算规则 第三章. 控制流程和条件语句 3.1 介…

C语言函数详解

目录 一、函数的介绍 二、函数的分类 1.库函数 2.自定义函数 三、函数的参数 四、函数传参 1.传值调用 2.传址调用 五、函数的嵌套 六、函数的链式访问 七、函数声明 八、函数递归 不要回头&#xff0c;你要变得比现在更加强大 本专栏适用于有一定C语言基础并且还…

Linux—网络基础

目录 计算机网络背景 网络发展 认识 "协议" 网络协议初识 协议分层 OSI七层模型 TCP/IP五层(或四层)模型 网络传输基本流程 协议报头 局域网通信 网络传输流程图 局域网通信图 跨网络通信图 数据包封装和分用 网络中的地址管理 认识IP地址 认识MAC地址…