docker-速通

1.命令-镜像操作

docker pull nginx  #下载最新版
docker pull nginx:1.20.1  #下载指定版本 镜像名:版本名(标签) 
docker images  #查看所有镜像  
# 如果只写镜像名实际就是redis = redis:latest   记住这个不是命令
docker rmi 镜像名:版本号/镜像id   #删除指定版本的镜像

2.命令-获取所有帮助

docker run --help
Docker run --help |grep --restart   #查找restart命令

3.命令-容器操作

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
【docker run  设置项   镜像名  】 镜像启动运行的命令(镜像里面默认有的,一般不会写)
#-d:后台运行
#--restart=always: 开机自启  主机88端口映射到容器的80端口  
#本地主机访问在浏览器里面输入 127.0.0.1:88
#运维的时候一定要在安全组端口放行  外部ip才能访问本地的端口 
docker run --name=mynginx   -d  --restart=always -p  88:80 nginx
#查看正在运行的容器
docker ps
#查看所有容器
docker ps -a
#删除停止的容器
docker rm  容器id/名字
docker rm -f  mynginx   #强制删除正在运行中的
#停止容器
docker stop 容器id/名字
#再次启动
docker start 容器id/名字
#应用开机自启
docker update 容器id/名字 --restart=always
#应用开机自启  update不能修改端口映射  可以把该容器删了
docker update 容器id/名字 --restart=always

3.命令-进入容器修改

# 进入容器内部的系统,修改容器内容   /bin/bash或者/bin/sh(有些时候bash没有用  就
#使用sh) 代表进入容器内部的一个文件
# ngnix本质就是小型的linux 其他以此类推
docker exec -it 容器id  /bin/bash   #进入容器内部

下面是演示进入容器内部修改文件
在这里插入图片描述

exit    #退出容器内部

在这里插入图片描述

4.命令-提交改变

#加入容器已经完成部署和修改 为了避免下次再次部署该容器  可以直接使用该容器制作成一个镜像   下次需要使用的时候再次将该镜像启动成容器
#redis镜像--->myredis容器--->gstredis镜像--->mygst容器 
docker commit --help  #获取提交帮助 
#如果一个容器发生了变化 但是万一他不存在了  怎么?
#这时候可以把这个容器进行提交  然后进行保存  进而做到
#docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
#上面的341d81f7504f 为容器id  guignginx为自己命名的镜像名称 
# v1为自己定义的版本 -m "首页变化"为提示的信息 -a  "gst"为作者的名称  
#341d81f7504f 为容器的id, gstnginx:v1.0自己指定的镜像名称和版本号
docker commit -a "gst"  -m "首页变化" 341d81f7504f   gstnginx:v1.0

5.命令-镜像保存(先命令-提交改变)

docker   save  --help   #获取保存命令
# 将镜像保存成压缩包   guignginx镜像名称(自己将容器变成一个属于自己的镜像)  #abc.tar自定名称
docker save -o abc.tar guignginx:v1.0 

在这里插入图片描述

6.命令-镜像传输

#把当前镜像传输给另外的ip 
scp abc.tar  root@ip地址:/root/  #将当前环境文件传输给其他主机 
# 别的机器加载这个镜像
docker load -i abc.tar

7.挂载数据到外部修改

docker run --name=mynginx   \
-d  --restart=always \
-p  88:80 -v /data/html:/usr/share/nginx/html:ro  \
nginx
#修改页面只需要去主机的 /data/html 文件夹里面
# \可以去掉 主要是linux环境一行不好直观使用了\

其他命令

docker stop   ##停止所有容器
docker container prune   删除所有停止的容器
docker exec -it mysqlgst bash  #进入容器
mysql -u root -p   #进入数据库
docker inspect 容器名称 #查看容器ip地址
docker exec -it 容器名称 ip addr  #查看容器ip地址

启动linux案例

# 如何进入linux容器内部
docker run -itd -p 50022:22 --name my_centos7 --privileged=true centos:centos7 /usr/sbin/init 
# /usr/sbin/init 是一个Docker命令,用于在CentOS容器中运行一个后台进程。
#让我们逐个解释命令中的每个部分的含义:#- `docker run`是用于创建和启动一个新的容器的命令。#- `-itd`是命令中的选项和标志:#- `-i`表示交互模式,允许用户与容器进行交互。# - `-t`表示终端模式,为容器分配一个伪终端。#- `-d`表示以后台(守护进程)模式运行容器,使容器在后台运行。
#- `-p 50022:22`是端口映射的选项,将主机的50022端口映射到容器的22端口。# - 这样可以通过主机的50022端口访问容器内SSH服务器。
#- `--name my_centos7`是指定容器的名称为"my_centos7"。
#- `--privileged=true`是在容器内部启用特权模式。# - 特权模式给容器提供了对主机系统的完全访问权限,这样容器内的进程就可以执行一些需要特权的操作。
#- `centos:centos7`是指定基础镜像,这里使用的是CentOS 7的官方镜像。
#- `/usr/sbin/init`是容器内的初始化进程。这个可以省略
#  - 在CentOS中,`/usr/sbin/init`是系统的初始化进程,负责启动其他进程和服务。

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

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

相关文章

利用段落检索和生成模型进行开放域问答12.2

利用段落检索和生成模型进行开放域问答 摘要引言2 相关工作3 方法 摘要 事实证明,开放域问答的生成模型具有竞争力,无需借助外部知识。虽然很有希望,但这种方法需要使用具有数十亿个参数的模型,而这些模型的训练和查询成本很高。…

在linux服上部署vue+springboot+nginx项目

一、环境准备 1、安装winscp便于可视化操作linux:winscp安装及关联putty使用_putty.exe没有找到_cherishSpring的博客-CSDN博客 2、安装jdk:linux系统安装jdk-CSDN博客 3、安装mysql:Linux7安装mysql数据库以及navicat远程连接mysql-CSDN博…

Fiddler抓包工具之fiddler设置断点和简单的并发测试

断点有两种方式: 1、全局断点 2、局部断点 全局断点 全局断点的特点是:不能针对一个请求,是给所有抓到的请求打断点 全局断点如何设置: 1、快速设置断点:直接点击底部状态栏断点处 ;点击第一下是请求…

【算法专题】二分查找

二分查找 二分查找1. 二分查找2. 在排序数组中查找元素的第一和最后一个位置3. 搜索插入位置4. x 的平方根5. 山脉数组的峰顶索引6. 寻找峰值7. 寻找旋转排序数组中的最小值8. 点名 二分查找 1. 二分查找 题目链接 -> Leetcode -704.二分查找 Leetcode -704.二分查找 题…

【Geoserver】SLD点位样式(PointSymbolizer)设计全通

SLD文件可以控制geoserver的样式管理,这里专门针对点位进行设计,首先点位的设计需要用到这面这个大标签 之前的项目中已经用到了很多关于面的样式管理,这里新学习的是关于点的样式管理 PointSymbolizer 参考资料地址:https://doc…

LeetCode算法题解(动态规划)|LeetCode1143. 最长公共子序列、LeetCode1035. 不相交的线、LeetCode53. 最大子数组和

一、LeetCode1143. 最长公共子序列 题目链接:1143. 最长公共子序列 题目描述: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一…

论文编写软件latex安装教程

目录 1.下载安装包2.安装texlive 本人系统为windows,本教程基于windows系统,如果是其它系统请参考对应教程,注意选择对应系统的安装包! 1.下载安装包 有三种集成环境安装包 texlive 是主流的环境,集成了较多的包&…

【数据结构】二叉树---C语言版

二叉树 一、树的概念及结构1.树的概念2.树的相关概念3.树的表示4.树在实际中的应用 二、二叉树的概念及结构1.二叉树的概念2.满二叉树3.完全二叉树4.二叉树的性质5.二叉树的储存结构 三、二叉树的遍历1.前序遍历2.中序遍历3.后序遍历4.层序遍历 四、手撕二叉树(务必…

MySQL 临时数据空间不足导致SQL被killed 的问题与扩展

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内,可以解决你的问题。加群请联系 liuaustin3 ,(共1730人左右 1 2 3 4 5&#xff0…

Mover Creator--功能简介

Mover Creator是一款AFSIM软件工具,提供方便易用的基于GUI的应用程序,帮助用户创建用于空中运动器的AFSIM输入文件,包括WSF_P6DOF_MOVER和WSF_GUIDED_MOVER。使用自定义定义的基于图形的模型定义,用户可以对飞机、武器和发动机进行…

邮政快递查询,邮政快递单号查询,用表格导出查询好的物流信息

批量查询邮政快递单号的物流信息,并以表格的形式导出查询好的物流信息。 所需工具: 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,第一次使用的伙伴记得先注册&am…

linux后端基础---笔记整理(tmux、vim、shell、ssh/scp、git、thrift、docker)

目录 1.Linux常用文件管理命令 2.tmux终端复用器/vim命令式文本编辑器 3.Shell语法 3.1 Shell—版本3.2 新建一个test.sh文件3.3 Shell文件—运行方式3.4 Shell—注释3.5 Shell—变量3.6 Shell—默认变量,文件参数, “$”的用法3.7 Shell—数组3.8 shell—expr命令…

AD7124-4 实测热电偶数据读取,电压精度到稳定到±1uV, 电压波动260nV, 温度精度到±0.01℃

AD7124-4 实测热电偶数据读取,电压精度到稳定到1uV, 电压波动260nV, 温度精度到0.01℃ AD7124_STM32_ADI官网例程使用stm32 和ad7124做温控调试,发现效果还是不错的,至少比ads1256的效果好多啦!Chapter1 AD7124-4 实测热电偶数据读…

Halcon tiff 点云读取以及平面矫正

一、读取tiff 图 dev_close_window () dev_open_window (0, 0, 512, 512, black, WindowHandle)xResolution:0.0025 yResolution:0.0025 zResolution:0.001 read_image (IntputImage, C:/Users/alber/Desktop/2023-08-15_16-38-24-982_/Sta5_002.tif) zoom_image_factor (Intpu…

2023.12.2 JAVA学习day01,变量,数据类型,键盘录入

目录 1.JDK 2.面向对象 1、封装 2、继承 3、多态 3.hello world 4. 变量的概念 定义变量 变量求和 数据类型 变量可覆盖 输出多个变量 键盘录入:相当于python的input 计算键盘录入的值 1.JDK JDK:java development kit (java开发工具&#xff…

初创公司的技术 SEO:提示和最佳实践

初创公司总是寻求可以在几乎没有前期资金的情况下进行扩展的增长战略。搜索引擎优化就是这样一种方法。 如果操作得当,SEO可以产生越来越多的目标访问者,而无需额外费用。此外,它可以通过支持其他策略来影响整个营销漏斗。你已经找到了学习初…

Edge 旧版本回退

微软官网 下载策略文件 下载后,解压打开 cad 包,把里面的 Windows\ADMX\ 下 3 个 *.admx 文件解压到 C:\Windows\PolicyDefinitions Windows\ADMX\zh-CN 下 3 个 *.adlm 文件解压到 C:\Windows\PolicyDefinitions\zh-CN Windows 搜索 gpedit&#xff…

Vue3中的Suspense组件有什么用?

什么是Suspense 官网是这样解释的&#xff1a;<Suspense> 是一个内置组件&#xff0c;用来在组件树中协调对异步依赖的处理。它让我们可以在组件树上层等待下层的多个嵌套异步依赖项解析完成&#xff0c;并可以在等待时渲染一个加载状态。 意思就是一个用于处理异步组件…

Spring如何解决循环依赖问题?

getSingleton(String beanName) 在Spring的doGetBean()方法中的第一次调用getSingleton方法&#xff08;也就是getSingleton(String beanName)方法&#xff09;中&#xff0c;反映了Spring中针对循环依赖的解决思想。 当Spring容器初始化时&#xff0c;对于每一个声明为单例的…

实验8 图的操作

0x01 实验目的 掌握无向图的创建、遍历方法。 0x02 实验内容 创建图类&#xff0c;存储结构使用邻接矩阵。输入图的节点数n(小于10个)、边数m&#xff0c;节点分别用1-n代表。采用“起始节点&#xff0c;终止节点&#xff0c;权值”输入图的m条边&#xff0c;创建图。输出从…