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…

初创公司的技术 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…

XIAO ESP32S3之SenseCraft 模型助手部署

sipeed教程:SenseCraft 模型助手部署 | Seeed Studio Wiki 一、安装ESP-IDF 鉴于我的电脑之前安装过esp-idf v4.3版本,而ESP32-S3需要v4.4及以上版本才支持,所以将esp-idf更新到最新5.1版本。 1、启动mingw32.exe应用 2、进入esp-idf目录 …

重要通知丨 JumpServer 开源堡垒机 V2 社区版即将停止维护

尊敬的 JumpServer 开源堡垒机用户,您好! 根据《关于 JumpServer 开源堡垒机 V2 版本产品生命周期的相关说明》,JumpServer 开源堡垒机 V2 版本(社区版)将于 2023 年 12 月 31 日停止维护支持。 在过去的两年多时间里…

ELK配置记录

1. filebeat.yml配置 启动命令: ./filebeat -e -c filebeat.yml # 输入 filebeat.inputs: - type: logenabled: truepaths:- /soft/log/base.*#跨行日志正则,从有时间的开始,到下一个时间之前结束multiline.pattern: ^\[[0-9]{4}-[0-9]{2}…

使用纯js码2个实用功能banner图标切换和表格制作

“I can accept failure, but I cant acceptnot trying.”—— by Michael Jordan    “我可以接受失败&#xff0c;但我不能接受放弃。” ——迈克尔•乔丹   banner图标切换 js原生&#xff1a;图片地址你们自己设置位置&#xff0c;相对位置或者绝对位置即可 <!DOCTY…