Docker命令实战

文章目录

    • 一、Docker常用命令-图谱
    • 二、基础实战命令
      • 2.1、查找镜像
      • 2.2、启动容器
      • 2.3、修改容器内容
        • 2.3.1、进入容器内部修改
        • 2.3.2、挂载数据到外部修改
      • 2.4、提交改变
      • 2.5、镜像传输--将镜像保存成压缩包
      • 2.6、两台主机间压缩文件的传输拷贝
      • 2.7、推送阿里云个人远程镜像仓库
      • 2.8、其他常用命令
        • 2.8.1、查看日志
        • 2.8.2、挂载配置文件
        • 2.8.2、在容器内外之间复制文件
      • 2.9、运行redis和nginx镜像完整命令

一、Docker常用命令-图谱

在这里插入图片描述

二、基础实战命令

2.1、查找镜像

去docker hub或者其他镜像仓库,找到nginx镜像

docker pull nginx  #下载最新版

## 镜像名:版本名(标签)

docker pull nginx:1.20.1


docker pull redis  #下载最新
docker pull redis:6.2.4

## 下载来的镜像都在本地
docker images  #查看所有镜像

redis = redis:latest

docker rmi 镜像名:版本号/镜像id

2.2、启动容器

启动nginx应用容器,并映射88端口,测试的访问
在这里插入图片描述

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

【docker run  设置项   镜像名  】 镜像启动运行的命令(镜像里面默认有的,一般不会写)

# -d:后台运行
# --restart=always: 开机自启
# -p 端口映射
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

2.3、修改容器内容

修改默认的index.html 页面

2.3.1、进入容器内部修改
# 进入容器内部的系统,修改容器内容  其中-it表示以交互模式进入
docker exec -it 容器id  /bin/bash
##或者
docker exec -it 容器id  /bin/sh

在这里插入图片描述

在这里插入图片描述
nginx页面的位置存放地址:

/usr/share/nginx/html/

在这里插入图片描述

cd /usr/share/nginx/html/
ls
##修改index.html内容
echo "<h1>Welcome to Tigerhhzz-nginx</h1>" index.html

cat index.html

在这里插入图片描述
访问效果:
在这里插入图片描述

2.3.2、挂载数据到外部修改
##本地挂载目录
/data/html
## nginx镜像的默认目录
/usr/share/nginx/html

两个目录进行关联映射:

## 其中ro代表只读 rw可读可写
docker run --name=mynginx   \
-d  --restart=always \
-p  88:80 -v /data/html:/usr/share/nginx/html:ro  \
nginx

# 修改页面只需要去 主机的 /data/html

2.4、提交改变

将自己修改好的镜像提交

在这里插入图片描述

把容器提交成一个新的镜像:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

docker commit -a "tigerhhzz"  -m "首页变化" 7d383e781cd9 tigernginx:v1.0

在这里插入图片描述

2.5、镜像传输–将镜像保存成压缩包

docker save --help

在这里插入图片描述

# 将镜像保存成压缩包
docker save -o tigernginx.tar tigernginx:v1.0

# 别的机器加载这个镜像
docker load -i tigernginx.tar

# 离线安装

在这里插入图片描述

2.6、两台主机间压缩文件的传输拷贝

scp tigernginx.tar root@39.xx.xx.123:/root/

在这里插入图片描述

2.7、推送阿里云个人远程镜像仓库

推送镜像到阿里云个人镜像仓库;应用市场

##首先打标签
docker tag tigernginx:v1.0 registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigernginx:v1.0

##登录阿里云个人镜像仓库
docker login --username=aliyun2164344789 registry.cn-zhangjiakou.aliyuncs.com
##这里会提示输入登录密码 登录成功后

##推送镜像到个人仓库
docker push registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigernginx:v1.0

在这里插入图片描述

2.8、其他常用命令

2.8.1、查看日志
docker logs 容器名/id   排错

docker exec -it 容器id /bin/bash
2.8.2、挂载配置文件
##主机配置文件目录
/data/conf/nginx.conf

##nginx镜像的配置文件目录
/etc/nginx/nginx.conf

两者进行映射关联:

# docker 经常修改nginx配置文件
docker run -d -p 80:80 \
-v /data/html:/usr/share/nginx/html:ro \
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
--name mynginx-02 \
nginx
2.8.2、在容器内外之间复制文件
#把容器指定位置的东西复制出来 
docker cp 5eff66eec7e1:/etc/nginx/nginx.conf  /data/conf/nginx.conf
#把外面的内容复制到容器里面
docker cp  /data/conf/nginx.conf  5eff66eec7e1:/etc/nginx/nginx.conf

2.9、运行redis和nginx镜像完整命令

##运行redis镜像
docker run -v /root/data/redis/redis.conf:/etc/redis/redis.conf \
-v /root/data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest  redis-server /etc/redis/redis.conf
##运行nginx镜像
# docker 经常修改nginx配置文件
docker run -v /root/data/nginx/html:/usr/share/nginx/html:ro \
-v /root/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-d --name mynginx \
-p 88:80 \
nginx:latest

查找文件命令

##查看文件:
find / -name xxxx

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

漫漫数学之旅027

文章目录 经典格言数学习题古今评注名人小传 - 约翰弥尔顿 经典格言 机会统治一切。——约翰弥尔顿&#xff08;John Milton&#xff09; 约翰弥尔顿&#xff0c;这位伟大的英国诗人曾掷地有声地说出&#xff1a;“机会统治一切。”这句话如果放在一场宇宙级的脱口秀中&#x…

(三十六)大数据实战——ClickHouse数据库的部署安装实现

前言 ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库 DBMS &#xff09;&#xff0c;使用C语言编写&#xff0c;主要用于在线分析处理查询&#xff08; OLAP &#xff09;&#xff0c;能够使用SQL查询实时生成分析数据报告。列式存储&#xff1a;数据按列进行存储&a…

wordpress企业网站模板免费

绿色风格的wordpress免费模板&#xff0c;经测试可以免费下载的WP模板。 https://www.wpniu.com/themes/300.html 简洁大气的文化艺术类wordpress模板&#xff0c;可以免费下载&#xff0c;实用易上手&#xff0c;新手也适合。 https://www.wpniu.com/themes/304.html 高端大…

微信小程序-绑定数据并在后台获取它

如图 遍历列表的过程中需要绑定数据&#xff0c;点击时候需要绑定数据 这里是源代码 <block wx:for"{{productList}}" wx:key"productId"><view class"product-item" bindtap"handleProductClick" data-product-id"{{i…

maven异常记录-must be unique

maven 打包异常记录 我们可以看看一个重要的异常&#xff1a; dependencies.dependency.(groupId:artifactId:type:classifier) must be unique: org.springframework.boot:spring-boot-starter-test 经过检查pom文件 果然是spring-boot-starter-test引用重复&#xff0c;平…

Elasticsearch:什么是搜索引擎?

搜索引擎定义 搜索引擎是一种软件程序或系统&#xff0c;旨在帮助用户查找存储在互联网或特定数据库中的信息。 搜索引擎的工作原理是对各种来源的内容进行索引和编目&#xff0c;然后根据用户的搜索查询向用户提供相关结果列表。 搜索引擎对于希望快速有效地查找特定信息的用…

SpringMVC 的参数绑定之list集合、Map

标签中name属性的值就是pojo类的属性名 参数绑定4 list [对象] <form action"teaupd.do" method"post"> <c:forEach items"${list}" var"tea" varStatus "status"> 教师编号&#xff1a;<input…

基础antdesign的业务型 短时间控件封装(复制即可使用)

{/* startFieldName 开始时间标识 endFieldName 结束时间标识 label 同form lable rules 是否开启规则校验 默认开启 detailData 详情数据&#xff0c;用于编辑回显 dateRange 限制结束时间的范围 例如&#xff1a;开始时间选择了 2024-02-05 &#xff0c;加上 dateRange3 后 只…

【MATLAB】BiGRU神经网络回归预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 BiGRU神经网络回归预测算法是一种基于双向门控循环单元&#xff08;GRU&#xff09;的多变量时间序列预测方法。该方法结合了双向模型和门控机制&#xff0c;旨在有效地捕捉时间序列数据中…

基于Java SSM框架实现生鲜食品o2o商城系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现生鲜食品o2o商城系统演示 摘要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 生鲜食品o2o商城系统&#xff0c;主要的模块包括查看管理员&#xff1b;首页、个人中心、用户…

Process Explorer下载安装使用教程(图文教程)超详细

「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 Process Explore 是微软的一款「进程资源管理器」&#xff0c;比Windows系统自带的任务管…

科技云报道:云原生是大模型“降本增效”的解药吗?

科技云报道原创。 在过去一两年里&#xff0c;以GPT和Diffusion model为代表的大语言模型和生成式AI&#xff0c;将人们对AI的期待推向了一个新高峰&#xff0c;并吸引了千行百业尝试在业务中利用大模型。 国内各家大厂在大模型领域展开了激烈的军备竞赛&#xff0c;如&#…

每日学习总结20240219

每日总结 20240219 1.文件类型.csv CSV文件是一种以逗号分隔值&#xff08;Comma-Separated Values&#xff09;为标记的文本文件&#xff0c;它可以用来存储表格数据。每一行表示一条记录&#xff0c;而每一条记录中的字段则使用逗号或其他特定的分隔符进行分隔。 常用场景…

计算机服务器中了halo勒索病毒怎么办?Halo勒索病毒解密数据恢复

众所周知&#xff0c;网络是一把双刃剑&#xff0c;在为人们提供便利的同时&#xff0c;也会带来网络安全威胁。对于企业来说&#xff0c;企业的发展离不开核心数据支撑&#xff0c;数据安全问题是众多企业关心的主要话题。近日&#xff0c;云天数据恢复中心接到很多企业的求助…

Deep Learning with OpenCV DNN Module介绍

Deep Learning with OpenCV DNN Module介绍 1. 源由2. 为什么/什么是OpenCV DNN Module?2.1 支持的不同深度学习功能2.2 支持的不同模型2.3 支持的不同框架 3. 如何使用OpenCV DNN模块3.1 使用从Keras和PyTorch等不同框架转换为ONNX格式的模型3.2 使用OpenCV DNN模块的基本步骤…

MySQL学习Day18——逻辑架构

一、逻辑架构剖析: 1.服务器处理客户端请求: 首先 MySQL 是典型的C/S架构&#xff0c;即client/Server架构&#xff0c;服务器端程序使用的mysqld。不论客户端进程和服务器进程是采用哪种方式进行通信&#xff0c;最后实现的效果都是:客户端进程向服务器进程发送段文本(SQL语…

【elk查日志 elastic(kibana)】

文章目录 概要具体的使用方式一&#xff1a;查找接口调用历史二&#xff1a;查找自己的打印日志三&#xff1a;查找错误日志 概要 每次查日志&#xff0c;我都需要别人帮我&#xff0c;时间长了总觉得不好意思&#xff0c;所以这次下定决心好好的梳理一下&#xff0c;怎么查日…

14-k8s控制器资源-rs控制器replicasets

replicaset副本控制器&#xff0c;简称&#xff1a;rs控制器&#xff1b; 用法&#xff1a;与rc控制器“几乎”相同&#xff1b; 能力&#xff1a;可以指定pod的副本始终存活&#xff0c;相比于rc控制器&#xff1b;支持标签匹配&#xff0c;也支持标签表达式 注意&#xff1a;…

Camunda快速入门(四):设计一个带网关的流程

接上一篇文章&#xff1a;Camunda快速入门&#xff08;三&#xff09;&#xff1a;设计一个人工任务流程并配置表单 在本节中&#xff0c;您将学习如何使用 BPMN 2.0 排他网关&#xff08;Exclusive Gateways&#xff09;使流程更加动态。 1、添加两个网关 我们想修改我们的…

自己动手写编译器:使用 PDA 实现增强和属性语法的解析

在前面章节中我们了解了增强语法和属性语法&#xff0c;特别是看到了这两种语法的结合体&#xff0c;本节我们看看如何使用前面我们说过的自顶向下自动机来实现这两种语法结合体的解析&#xff0c;这里使用的方法也是成熟编译器常用的一种语法解析算法。 首先我们先给出上一节…
最新文章