docker操作的基本命令加容器的基本命令(仅供自己参考)

news2024/9/21 19:48:31

1、docker build:本地将一个docker文件打包成镜像

2、docker push:将自己打包的镜像传到镜像服务器上

3、docker pull:将镜像服务器上的镜像拉取到本地

4、docker images: 查看镜像服务器上的镜像

5、docker rmi:删除一个镜像

6、docker save:将镜像打包成一个压缩包

7、docker load :将镜像压缩包解压为镜像

8、查看镜像中的基本命令: docker --help

9、查看某个具体的命令: docker images --help

1、docker run:创建一个容器并运行

2、docker pause:将运行的容器暂停

3、docker unpause:将暂停的容器恢复

4、docker stop:将容器停止(进程杀死,内存释放)

5、docker start:从停止状态恢复到运行(新开进程,加载到内存)

6、docker rm:删除指定容器,(杀死进程,释放内存,硬盘的文件删除)

7、docker ps:查看运行容器及状态

8、docker logs :查看容器的日志  ,docker  -f logs是持续查看容器的日志

9、docker exec: 进入到容器内部,然后执行命令

docker运行命令:(去dockerhub官网去查找运行的具体命令)

1、docker run:创建并运行一个容器

2、 --name :给容器起一个名字,这个名字一定要唯一 ,使用具体的名字替换containerName就行

3、-p:将宿主机的端口与容器的端口进行映射,冒号左侧是宿主机端口,右侧是容器端口。映射的原因:因为容器是隔离,外面的电脑不能直接访问容器内部。  使用宿主机的一个端口与容器的端口进行绑定,访问宿主机的端口就是访问容器。

4、-d:后台运行容器

5、nginx:镜像的名称,通过docker images查看镜像的名称和版本。如果直接只是镜像的名称,那么运行的是最新版本latest 。如果不是最新的则跟上 nginx:tag(版本号)

三、数据卷命令:

在容器中修改的缺点:

1、不便于修改:我们需要进入到容器内部进行修改,容器内部只是linux的一个阉割版,没有很好的命令进行修改。

2、数据不可复用:在容器内修改对外是不可见的。所有修改对新创建的容器是不可复用的。

3、升级维护困难:当我们这个容器的版本过低要进行版本的更迭,那么旧版本上配置的数据在新的数据上不能复用(旧版本删除,配置的数据也随之删除了)。

数据卷(volume):是一个虚拟的目录,指向宿主主文件系统的某个目录

数据卷的基本语法:

1、docker volume create :创建一个volume(默认的路径是/var/lib/docker/volumes/)

2、docker volume inspect volumeName(将name替换) :显示一个或者多个volume的信息

3、docker volume ls:列出所有的volume

4、docker volume prune:删除所有未使用的volume,也就是没有挂载的数据卷

4、docker volume rm:删除一个或多个指定的volume

挂载数据卷:

1、-v html:/root/html :把html数据卷挂载到容器内的/root/html这个目录当中(挂载也就是双向绑定,也可以说是双向的数据交换。容器内的数据可以到数据卷当中,数据卷中的数据也能到容器,这个交换是实时的)

2、其他命令的解释看前面docker的启动

3、当你启动的时候,没有创建某个数据卷,但是你启动的时候又绑定了,那么这个数据卷在启动的时候就会自动创建。

宿主机的目录挂载:这个挂载就是不在默认的数据卷存放路径了(/var/lib/docker/volumes/),这个路径可以是随意的,你想在哪里就在哪里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2153161.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

编译成功!QT/6.7.2/Creator编译Windows64 MySQL驱动(MSVC版)

相邻你找了很多博文,都没有办法。现在终于找到了正宗。 参考 GitHub - thecodemonkey86/qt_mysql_driver: Typical symptom: QMYSQL driver not loaded. Solution: get pre-built Qt SQL driver plug-in required to establish a connection to MySQL / MariaDB u…

伊犁云计算22-1 raid 5 linux 配置

1  添加四块sata 硬盘  2  设置启动项为原来scsi 的硬盘 3  四块盘都是  fd   li&…

仓颉编程入门2,启动HTTP服务

上一篇配置了仓颉sdk编译和运行环境,读取一个配置文件,并把配置文件简单解析了一下。 前面读取配置文件,使用File.readFrom(),这个直接把文件全部读取出来,返回一个字节数组。然后又创建一个字节流,给文件…

Redis——持久化策略

Redis持久化 Redis的读写操作都是在内存上,所以Redis性能高。 但是当重启的时候,或者因为特殊情况导致Redis崩了,就可能导致数据的丢失。 所以Redis采取了持久化的机制,重启的时候利用之间持久化的文件实现数据的恢复。 Redis提…

python怎么打开编辑器

1、在电脑开始菜单中点击所有程序,找到Python程序,点击其中idle。 2、然后点击左上角的“File”,打开菜单,在下拉菜单中选择“New File”选项,就可打开python编辑器了。 3、在打开的python编辑器中就可以输入自己想写的…

Qwen大型语言模型系列的最新成果 ----Qwen2.5

通义千问2.5-7B-Instruct-GGUF 模型库 (modelscope.cn) apt install git-lfsgit lfs installgit clone https://www.modelscope.cn/qwen/Qwen2.5-7B-Instruct-GGUF.git

从源码到平台:食堂采购系统与供应链管理平台的开发详解

本篇文章,小编将从技术角度探讨如何基于源码开发一个食堂采购系统,并结合供应链管理平台的实现策略,帮助开发者与企业深入了解该系统的开发流程与关键要点。 一、食堂采购系统源码开发概述 食堂采购系统作为餐饮企业管理食材采购、库存以及…

综述论文“Towards Personalized Federated Learning”分享

综述论文“Towards Personalized Federated Learning”分享 文章目录 综述论文“Towards Personalized Federated Learning”分享I. 引言A. 联邦学习的分类B. 个性化联邦学习的动机C. 贡献 II. 个性化联邦学习的策略策略I:全局模型个性化策略II:学习个性…

无人机集群路径规划:麻雀搜索算法(Sparrow Search Algorithm, SSA)​求解无人机集群路径规划,提供MATLAB代码

一、单个无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化…

2024年中国研究生数学建模竞赛【华为杯】C题-数据驱动下磁性元件的磁芯损耗建模(代码+讲解+成品论文+答疑)

2024年中国研究生数学建模竞赛,即华为杯,研赛正式开赛了,本次比赛white学长团队选择了C题,各位小伙伴可以根据自己的擅长选择合适题目,比赛过程中请注意以下时间节点: 华为杯比赛时间节点 一、背景 随着国民…

大小端字节序 和 内存高低地址顺序

目录 1. 大小端字节序 1.1 什么是大小端字节序? 1.2 为什么有大小端字节序? 1.3 习题:用程序结果判断大端小端 2. 各种易混淆的高低地址顺序 2.1 监视窗口的地址表示【计算机标准展示方式】 2.2 横向地址表示 2.3 一个字节 与 多个字节 的地址…

在腾讯云申请https(我得是腾讯云服务器),通过宝塔设置https

参考 一键 HTTPS:https://cloud.tencent.com/document/product/400/58062 DNS 验证:https://cloud.tencent.com/document/product/400/54500?from_cn_redirect1 申请免费的证书 访问连接:https://console.cloud.tencent.com/ssl 点击页…

Python数据分析与可视化(Python绘图详解)

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

【更新】上市公司绿色专利申请及授权数据(2000-2023年)

一、数据介绍 数据名称:上市公司-绿色专利申请、授权数据 数据范围:A股上市公司 数据年份:2000-2023年 数据样本:61243条 数据来源:国家知识产权局 二、数据指标 年份股票代码股票简称行业名称行业代码省份城市区…

SQL - 基础语法

SQL作为一种操作命令集, 以其丰富的功能受到业内人士的广泛欢迎, 成为提升数据库操作效率的保障。SQL Server数据库的应用,能够有效提升数据请求与返回的速度,有效应对复杂任务的处理,是提升工作效率的关键。 由于SQL Servers数据库管理系统…

★pwn 更改pwn题libc保姆级教程★

★pwn 更改pwn题libc保姆级教程★ 🍚前言🥟安装🥟glibc-all-in-one下载与调整libc🥟patchelf更改libc🥟clibc的使用与分析 🍚前言 现在市面上有很多关于改libc的教程,但是基本有以下几个问题&a…

IDEA中实现springboot热部署

IDEA中实现springboot热部署 热部署: 每一次修改代码后会自动更新&#xff0c;无需每次重启 依赖(pom.xml) 修改后记得Reload一下 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><…

微信小程序IOS真机调试-onPullDownRefresh和onReachBottom不生效

切换真机调试2.0版本 勾选JS编译成ES5 如果使用了 uniapp&#xff0c;这里也需要勾选 重新启动

系统架构笔记-3-信息系统基础知识

知识要点 结构化方法&#xff1a;结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化方法也称为生命周期法&#xff0c;是一种传统的信息系统开发方法&#xff0c;由结构化分析、结构化设计、结构化程序设计三部分有机组合而成&#xff0c;精髓是自顶向下、逐…

Java笔试面试题AI答之设计模式(2)

文章目录 6. 什么是单例模式&#xff0c;以及他解决的问题&#xff0c;应用的环境 &#xff1f;解决的问题应用的环境实现方式 7. 什么是工厂模式&#xff0c;以及他解决的问题&#xff0c;应用的环境 &#xff1f;工厂模式简述工厂模式解决的问题工厂模式的应用环境工厂模式的…