docker必备知识(一)

简介: docker必备知识

目录


docker exec和docker run

docker部署

1/保存现有容器为一个新的镜像

2/保存镜像为文件

3/将镜像文件复制到其他电脑

4/加载镜像文件

5/运行容器

启动容器

创建容器名字

创建容器并挂载

docker ps

更改挂载路径


正文


docker exec和docker run



26b3a03cc74c4f23b7a8a7d5089118eb.jpeg


  • 相同点:

都可以用于启动Docker容器。

  • 不同点:


docker run命令用于创建并启动一个新的Docker容器,可以在启动容器时指定容器名称、镜像名称、端口映射、挂载数据卷等参数。docker run只能用于启动新容器,不能用于操作已经运行的容器。


docker exec命令用于在已经运行的Docker容器中启动一个新的进程,可以在运行时指定要执行的命令或程序。docker exec只能用于操作已经运行的容器,不能用于启动新的容器。

因此,总的来说,docker run用于创建和启动新的Docker容器,而docker exec用于在已经运行的Docker容器中执行进程或命令。


#decker exec #进入容器后开启一个新的终端,可以在里面操作(常用)

#docker attach #进入容器正在执行的终端,不会启动新的进程!


docker部署


以下是将现有容器打包为Docker镜像并部署到其他电脑的步骤:


1/保存现有容器为一个新的镜像


在现有容器上运行docker commit命令,将容器的当前状态保存为一个新的镜像。例如,假设现有容器的名称为mycontainer,可以运行以下命令将其保存为新的镜像:

docker commit mycontainer myimage:tag

其中,myimage表示新的镜像名称,tag表示镜像标签。


2/保存镜像为文件


运行docker save命令将镜像保存为一个文件。例如,假设新的镜像名称为myimage,可以运行以下命令将其保存为文件:

docker save myimage > myimage.tar

其中,myimage表示要保存的镜像名称,myimage.tar表示保存的文件名。


3/将镜像文件复制到其他电脑


将保存的镜像文件复制到要部署镜像的其他电脑上。


4/加载镜像文件


在其他电脑上运行docker load命令将镜像文件加载为一个镜像。例如,可以运行以下命令在其他电脑上加载镜像文件:

docker load < myimage.tar


5/运行容器


在其他电脑上使用docker run命令运行新的镜像,并创建一个容器。例如,可以运行以下命令在其他电脑上运行新的镜像:

docker run -d -p 8080:80 myimage:tag


其中,-d选项表示在后台运行容器,-p选项表示将容器内部的端口映射到宿主机上的端口,8080表示宿主机上的端口,80表示容器内部的端口,myimage:tag表示要运行的镜像名称和标签。

相关文章
|
6月前
|
Ubuntu 开发工具
Ubuntu环境下以源码编译方式安装Vim的步骤介绍
以上就是在Ubuntu环境下以源码编译方式安装Vim的全部步骤。就像煮一杯咖啡,虽然过程中需要耐心和一些技巧,但等到你熟悉之后,你会发现,不仅可以定制自己喜欢的口味,过程中的乐趣也是不能忽视的。希望你在编译安装Vim的过程中,能体验到这份乐趣。
306 21
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
今日热门论文推荐:Seedream、LMM-R1、YuE、Gemini Embedding
由Cohere、SEACrowd等机构联手打造,SEA-VL是一个面向东南亚地区的多文化视觉-语言数据集,填补了AI模型在该地区文化细微差别理解上的空白。该工作通过众包、爬取和生成三种方式收集了128万张文化相关图像,结合本地贡献者确保数据的高质量和多样性,推动了更具包容性的AI发展。
228 13
|
云安全 存储 数据采集
带你读《阿里云安全白皮书》(十四)——云上安全重要支柱(8)
阿里云致力于保障客户数据安全,承诺客户完全拥有数据主权,未经授权不访问、使用或移动客户数据。阿里云通过严格的租户隔离、零信任架构和多层次的数据安全保护技术,确保数据安全。同时,阿里云遵循国内外多项法律法规,并通过了多项权威认证,全面保障客户数据的安全与合规。
|
XML 前端开发 Java
Spring3 MVC中使用Swagger生成API文档
Spring3 MVC中使用Swagger生成API文档
276 0
|
分布式计算 Hadoop
hadoop格式化HDFS的命令
【7月更文挑战第21天】
1212 5
|
消息中间件 安全 Java
线程和进程的区别及应用场景
线程和进程的区别及应用场景
|
机器学习/深度学习 编解码 计算机视觉
YOLOv8改进 | 2023注意力篇 | HAttention(HAT)超分辨率重建助力小目标检测 (全网首发)
YOLOv8改进 | 2023注意力篇 | HAttention(HAT)超分辨率重建助力小目标检测 (全网首发)
544 0
|
网络安全 Docker 容器
docker 拷贝本地镜像
【2月更文挑战第27天】
1231 0
|
Java API Maven
Gradle使用总结
Gradle使用总结
685 0
|
机器学习/深度学习 传感器 存储
Pillar-Base | 超越SECOND、PointPillar等一系列3D目标检测,PillarNet=Pillar王者
Pillar-Base | 超越SECOND、PointPillar等一系列3D目标检测,PillarNet=Pillar王者
1230 0
Pillar-Base | 超越SECOND、PointPillar等一系列3D目标检测,PillarNet=Pillar王者