docker的基本操作
目录
一,应用部署
创建容器
进入容器
创建有端口的容器
通过ssh进入容器
二、镜像操作
搜索镜像
拉取镜像
查看本地镜像
删除镜像
导入镜像
三、容器操作
创建并启动容器
使用 docker run 命令创建并启动一个容器
创建一个有端口号的容器
查看正在运行的容器
docker ps 命令可以列出正在运行的容器。
查看所有容器(包括已停止的)
停止容器
启动已停止的容器
进入正在运行的容器
删除容器
四、容器与宿主机文件交互
从宿主机复制文件到容器
从容器复制文件到宿主机
五、其他操作
查看容器日志
查看容器资源使用情况
挂载
创建一个挂载的容器
Docker 是一个开源的应用容器引擎,具有以下主要用途:
一,应用部署
简化部署过程:可以将应用及其依赖打包成一个镜像,确保在不同环境中能够一致地部署。无论目标环境是开发服务器、测试环境还是生产环境,应用都能以相同的方式运行,减少了因环境差异导致的部署问题。
创建容器
docker run -d -p 3333:22 --name py_container1 3aa52f796435
进入容器
docker run -itd 3aa52f796435
创建有端口的容器
docker run -d -p 5555:22 --name pythonssh ef4f2ba1ca74
通过ssh进入容器
ssh -p 5555 pythonssh@172.28.112.1
Docker 是一个开源的应用容器引擎,可以让开发者将应用及其依赖打包到一个可移植的容器中,从而实现快速部署和迁移。以下是一些 Docker 的基本操作:
二、镜像操作
-
搜索镜像
-
使用
docker search命令可以在 Docker Hub 上搜索可用的镜像。 -
例如:
docker search python
-
-
拉取镜像
-
通过
docker pull命令拉取镜像到本地。 -
例如:
docker pull ubuntu。
-
-
查看本地镜像
-
docker images命令可以列出本地已有的镜像。
-

-
删除镜像
-
docker rmi命令用于删除一个或多个本地镜像。
-
-
-
例如:
docker rmi image_id。
-
导入镜像
从文件导入镜像
如果有一个镜像文件(通常是以.tar为后缀的文件),可以使用以下命令导入:
docker load -i <image_file.tar>
三、容器操作
-
创建并启动容器
-
使用
docker run命令创建并启动一个容器 -
。例如:
docker run -it ubuntu /bin/bash,其中-i和-t参数让容器以交互模式运行,并提供一个终端,ubuntu是镜像名称,/bin/bash是在容器启动后执行的命令。 -
docker run --name pyrqname1 -it ubuntu /bin/bash
创建一个有端口号的容器
docker run --name my_nginx_container -p 8080:80 nginx
,“--name my_nginx_container” 指定了容器的名称;“-p 8080:80” 表示将宿主机的 8080 端口映射到容器内的 80 端口;“nginx” 是镜像名称。
-
docker run -it --name pytorch -p 8866:22 26551f1051e7
-
-
查看正在运行的容器
-
docker ps命令可以列出正在运行的容器。
-

-
查看所有容器(包括已停止的)
-
docker ps -a。
-
-

-
停止容器
-
docker stop container_id, -
其中
container_id是容器的唯一标识符。
-
-
启动已停止的容器
-
docker start container_id。
-

-
进入正在运行的容器
-
docker exec -it container_id /bin/bash, -
这个命令允许你进入一个正在运行的容器并在其中执行命令。
-

-
删除容器
-
docker rm container_id, -
可以删除一个或多个容器。删不了就 -f
-
四、容器与宿主机文件交互
-
从宿主机复制文件到容器
-
docker cp host_file_path container_id:container_path。
-
-
从容器复制文件到宿主机
-
docker cp container_id:container_path host_file_path。
-
五、其他操作
-
查看容器日志
-
docker logs container_id。
-
-
查看容器资源使用情况
-
可以使用第三方工具如
docker stats来查看容器的 CPU、内存和网络使用情况。
-
挂载
docker run -it --name 容器名字 -v 本地路径:挂在到容器的的路径
docker run -it --name torch2.0 -v D:\ai_course\git_ver\projects\day17:/app -d 容器id
创建一个挂载的容器
挂载就像是共享文件夹
IPv4: 172.28.112.1
C:\Users\gyy>docker run -d -p 3333:22 --name stu10 -v D:\桌面文件\IE_download\opencv-4.6.0:/home/pythonssh/app ef4f2ba1ca74

相关文章:
docker的基本操作
目录 一,应用部署 创建容器 进入容器 创建有端口的容器 通过ssh进入容器 二、镜像操作 搜索镜像 拉取镜像 查看本地镜像 删除镜像 导入镜像 三、容器操作 创建并启动容器 使用 docker run 命令创建并启动一个容器 创建一个有端口号的容器 查看正在运…...
理解 RabbitMQ:生产者、连接、通道、交换机、队列与消费者的消息流
在分布式消息系统中,RabbitMQ 是一个非常流行的消息代理。它的核心理念是解耦应用程序的生产者和消费者,使得消息能够可靠地从一方传递到另一方。本文将带你深入了解 RabbitMQ 中 生产者、连接、通道、交换机、队列 和 消费者 之间的消息流,并…...
【截图服务 +打包】pkg打包 puppeteer
目录 最后结论 windows打包成服务 定制executablePath 服务遇到的问题 使用java开一个线程启动 遇到的问题与解决 版本匹配问题 打出包后的运行报错问题 linux下的安装 安装n 库缺少 程序运行后的报错 制作 运行报错与修改后成功 参考文档 最后结论 pkg -t win…...
深入理解Servlet的并发处理机制小波制图流程图
在Java Web开发中,Servlet是处理HTTP请求的核心组件。理解Servlet如何处理并发请求对于开发高性能Web应用至关重要。本文将深入探讨Servlet的生命周期、实例化过程以及多线程处理机制。 Servlet的生命周期和实例化 Servlet遵循单例模式,对于每个Servle…...
Ajax和XMLHttpRequest之间的关系
Ajax和XMLHttpRequest之间的关系是非常密切的。Ajax(Asynchronous JavaScript and XML)是一种网页开发技术,用于创建交互式的应用程序或网站。而XMLHttpRequest是Ajax的核心技术之一。 XMLHttpRequest:这是一个JavaScript对象&…...
Linxu系统:kill命令
1、命令详解: kill命令是用于向进程发送信号,通常用来终止某个指定PID服务进程,kill命令可以发送不同的信号给目标进程,来实现不同的操作,如果不指定信号,默认会发送 TERM 信号(15)&…...
解决缺少genconfig
编译鸿蒙L0系统时,遇到报错: [OHOS INFO] Returned 127. [OHOS INFO] stderr: [OHOS INFO] [OHOS INFO] env: “genconfig”: 没有那个文件或目录 [OHOS INFO] [OHOS INFO] See //kernel/liteos_m/BUILD.gn:34:1: whence it was imported. [OHOS INFO] …...
百易云资产管理运营系统 house.save.php SQL注入漏洞
1 产品简介 百易云资产管理运营系统,是专门针对企业不动产资产管理和运营需求而设计的一套综合解决方案。该系统能够覆盖资产的全生命周期管理,包括资产的登记、盘点、评估、处置等多个环节,同时提供强大的运营分析功能,帮助企业…...
【安卓13 源码】Input子系统(3) - EventHub增加设备的流程
由前面的分析知道,在创建inputreader 线程的时候,会去循环执行 looponce 方法。主要的处理工作是: 通过 getEvents() 从 EventHub 获取未处理的事件,这些事件分为两类:一类是原始输入事 件即从设备节点中读取出的原始…...
基于JAVA+SpringBoot+Vue的网上商城系统的设计与实现
基于JAVASpringBootVue的网上商城系统的设计与实现 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接…...
Mysql基础练习题 1729.求关注者的数量 (力扣)
编写解决方案,对于每一个用户,返回该用户的关注者数量。 #按 user_id 的顺序返回结果表 题目链接: https://leetcode.cn/problems/find-followers-count/description/ 建表插入语句: Create table If Not Exists Followers(us…...
【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期
【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期 一、环境说明二、页面和自定义组件生命周期三、示例代码加以说明四、小结 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、页面和自定义组件生命周期 需要明确几个概念: 页面…...
Node.js Express 框架
Node.js Express 框架 介绍 Express 是一个快速、开放、极简的 Node.js Web 框架。它为构建 Web 应用程序和服务提供了一个强大的工具集,使得开发过程更加高效和便捷。Express 的设计哲学是提供一个最小的 API,让开发者可以轻松地构建自定义的 Web 应用程序。它被广泛用于构…...
生日贺卡录放音芯片,多段音频录音ic生产厂商,NVF04M-32minute
可以录音播放的生日贺卡与传统的纸质贺卡相比,它有着创意以及个性的特点,仅需少量的电子元器件,即可实现录音功能,搭配上文字,让声音存储在生日贺卡里,让贺卡也变得有温度,祝福我想亲口对TA说。…...
电影《西施新传》首映礼,九月金秋全国正式公映
2024年9月1日,古装谋略情感影片《西施新传》在无锡大世界影城中山路IMAX激光店举办首映礼。电影《西施新传》根据作家沈雅琴、笔名一蝶的同名小说改编,以家喻户晓四大美人之首的西施为主人公,讲述了春秋末期吴越战争的故事。越国败于吴国&…...
【H2O2|全栈】关于CSS(1)CSS基础(一)
目录 CSS基础知识 前言 准备工作 啥是CSS? 如何引用CSS? 选择器 通配符选择器 类名(class)选择器 id选择器 CSS解析顺序(优先级) 常见CSS标签(一) 字体属性 font-style…...
动态规划算法之背包问题详细解读(附带Java代码解读)
动态规划中的背包问题(Knapsack Problem)是经典问题之一,通常用来解决选择一组物品放入背包使得背包的价值最大化的问题。根据问题条件的不同,背包问题有很多种变体,如0-1背包问题、完全背包问题、多重背包问题等。这里…...
Vue3+TypeScript二次封装axios
安装如下 npm install axios 第一步:创建config配置文件,用于存放请求后端的ip地址,用于后期打包后便于修改ip地址。 注:typescript要求参数要有类型。(ES6 定义对象 属性 类型 修改的是属性的值) inte…...
华为 HCIP-Datacom H12-821 题库 (16)
有需要题库的可以加下方Q群 V群进行学习交流 1. OSPF 邻居关系建立出现故障,通过 display ospf error 命令来检查,输出结果如图所示,根据图中内容分析,邻居建立失败的原因可能是以下哪一项? A、Process ID 不一致 B、…...
【论文分享精炼版】 sNPU: Trusted Execution Environments on Integrated NPUs
今天在COMPASS分享了之前写的一个博客,做了进一步的提炼总结,大家可以看看原文~ 今天分享的论文《sNPU: Trusted Execution Environments on Integrated NPUs》来自2024年ISCA,共同一作为Erhu Feng以及Dahu Feng。并且, 这两位作…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
掌握 HTTP 请求:理解 cURL GET 语法
cURL 是一个强大的命令行工具,用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中,cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...
Vue ③-生命周期 || 脚手架
生命周期 思考:什么时候可以发送初始化渲染请求?(越早越好) 什么时候可以开始操作dom?(至少dom得渲染出来) Vue生命周期: 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
