容器(0)-DOCKERFILE-安装-常用命令-部署-迁移备份-仓库

1.安装


启动
systemclt start docker //启动
systemctl status docker //状态
docker info
systemclt stop docker
systemctl status docker
systemctl enable docker //开机启动
2.常用命令
镜像查看 docker images
镜像查看 docker status
镜像拉取 docker pull centos:7
镜像删除 docker rmi "IMAGE ID"





1.创建一个可以运行命令行的容器
-i 表示运行容器
-t表示启动后进入命令行
centos7:7 /bin/bash 命令行的形式访问镜像。
运行容器
退出容器
查看容器 docker ps
2.创建一个守护进程的容器
docker run -di --name=mycentos2 centos:7 //运行守护进程
docker exec -it mycentos2 /bin/bash //进入到bash底下
-di 后台运行
--name=mycentos2 唯一性
centos:7 镜像
停止

1.把宿主机文件->容器中
查看容器:
启动容器:
查看本地文件:ll
拷贝本地文件到容器中: docker cp anaconda-ks.cfg 79****:/usr/local
以命令行到容器下查看文件:
docker exec -it 76****:/bin/bash
2.把容器中的文件->宿主机
本地终端:docker cp *** ****
本地查看:ll
拷贝文件
目录挂载
查看容器IP地址

目录挂载:
1.本机创建了一个目录 mkdir -p /usr/local/mydata
2.运行 docker :docker run -di -v /usr/local/mydata/:/usr/local/mydata //挂载目录
-- name=mycentos3 centos:/ //docker 和镜像名
3.编译本地test
4.到 docker里 docker exec -it mycentos3 /bin/bash
5.查看docker里的文件 cat test
宿主机里修改,不需要进入容器内修改。
宿主机下查看docker内容

查看IP地址![]()
停止后再删除容器
本地终端运行命令:
查看 docker ps -a
停止 docker stop ***
删除 docker rm ****
3.应用部署
3.1mysql
1.拉取镜像:docker pull mysql:5.7
2.创建容器: docker run -di --name=mysql -p 3306:3306 端口:宿主机和容器
-e MYSQL_PORT_PASSWORD=root mysql:5.7 用户名密码 环境变量
3.进到容器: docker exec -it mysql /bin/bash
4.打开客户端: mysql -uroot -proot --default-character-set=utf-8
编码格式
4.进入容器的Mysql 的操作
5.Navicat宿主机的端口
3.2redis
1.拉取镜像: docker pull redis
2.运行docker: docker run -di --name=redis -p 6379:6379 redis
3.redis 客户端连接

宿主机的IP地址:

4.迁移与备份

容器保存为镜像:
1.查看镜像和容器
docker images
docker ps -a
2.创建新镜像 docker commit redis myredis
3.查看新镜像 docker images
4.根据新镜像创建容器

镜像的备份
1.把myredis 打包成tar包
2.停止容器 docker stop myredis
3.删除容器 docker rm myredis
4.删除镜像 docker rmi myredis
5.查看镜像 docker images
6.查看容器 docker ps -a

已经没有myredis了。
1.查看本地内容
2. 拿到myredis的镜像 -i input
3. 创建新容器
5.Dockerfile
5.1 dockerfile的使用
5.2 在 centos里安装jdk1.8
1.创建目录+jdk tar包移进去
mkdir -p /usr/local/dockerjdk8
mv jdk-**.tar.gz /usr/local/dockerjdk8/
2.写dockerfile
cd /usr/local/dockerjdk8/
vim Dockerfile
2.1指定基础镜像
2.2指定创建者信息
2.3切换工作目录
2.4创建目录
2.5拷贝jdk8的tar包 到 /usr/local/java
2.6环境变量配置 
3.构建镜像
此时目录下就2个文件,一个tar包,一个dockefile(脚本)
docker build -t=''jdk1.8" .
当前目录
运行每步都会显示出来
4.验证:
容器查看 :docker images
6.Docker私有仓库
1.拉取私有镜像
2.启动容器 镜像已经创建为一个容器了
3.访问看下


下拉镜像 :docker pull registry
运行容器:docker run -di
修改配置文件:
重启docker 不止是容器:
查看运行的容器: 啥也没有 docker ps
查看所有的容器:docker ps -a
启动指定名的容器:docker start registry
查看运行的容器: docker ps
7.上传文件到私有仓库

1.镜像打标签
2.查看
3.上传到私有仓库
4.刷新查看

相关文章:
容器(0)-DOCKERFILE-安装-常用命令-部署-迁移备份-仓库
1.安装 启动 systemclt start docker //启动 systemctl status docker //状态 docker info systemclt stop docker systemctl status docker systemctl enable docker //开机启动 2.常用命令 镜像查看 docker images 镜像查看 docker status 镜像拉取 docker pull centos:…...
低功耗DC-DC电压调整器IU5528D
IU5528D是一款超微小型,超低功耗,高效率,升降压一体DC-DC调整器。适用于双节,三节干电池或者单节锂电池的应用场景。可以有效的延长电池的使用时间。IU5528D由电流模PWM控制环路,误差放大器,比较器和功率开关等模块组成。该芯片可在较宽负载范围内高效稳…...
【备战蓝桥杯系列】单源最短路径Dijkstra算法模板
Dijkstra算法模板 蓝桥杯中也是会考到图论最短路的,一旦考到,基本是不会太难的,只要知道板子就基本能拿分了。 两个板子如下 朴素Dijkstra算法 适应情况:稠密图,正权边 时间复杂度 O(n^2 m) int dijkst(){memse…...
嵌入式系统中端口号的理解与分析
每当看到有人的简历上写着熟悉 tcp/ip, http 等协议时, 我就忍不住问问他们: 你给我说说, 端口是啥吧! 可惜, 很少有人能说得让人满意... 所以这次就来谈谈端口(port), 这个熟悉的陌生人. 在此过程中, 还会谈谈间接层, naming service 等概念, IoC, 依赖倒置等原则以及 TCP 协议…...
3.自定义工程目录配置CMakeLists
问题背景 熟悉stm32keil开发的都知道,我们在编写不同的外设时,通常都会单独编写一个app文件夹或者是user文件夹之类的来存放不同外设功能的源文件和头文件。 在前面一节2.构建第一个工程并烧录到ESP32开发板-CSDN博客中,我们是使用了一个乐鑫…...
Vue3.0里为什么要用 Proxy API 替代 defineProperty API
一、Object.defineProperty 定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象 为什么能实现响应式 通过defineProperty 两个属性,get及set get 属性的 getter 函…...
c++初阶------类和对象(下)
作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉…...
PMP考试:如何高效学习PMBOK?
PMBOK(项目管理知识体系指南)是PMP考试的核心教材,学习PMBOK对于备考PMP考试至关重要。那么我将分享一些高效学习PMBOK的方法和技巧,帮助同学们更好地掌握项目管理知识。 一、制定学习计划 在学习PMBOK之前,制定一个详…...
个人博客网站前端页面的实现
博客网站前端页面的实现 博客登录页 相关代码 login.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…...
Kotlin Retrofit 网络请求
一、添加依赖: //Retrofit 网络请求implementation("com.squareup.retrofit2:retrofit:2.3.0")implementation("com.squareup.retrofit2:converter-gson:2.3.0")//json转换 二、创建单例类: package com.example.buju.httpimport …...
pyside6 pytq PyDracula QVideoWidget视频只有声音没有画面
解决方案: 先不使用框架,纯pyside6代码,如果添加视频有画面有声音,那可以排除是硬件问题,如果没有画面只有声音,可能是视频解码器无法解码,换个格式的视频文件如果只有使用PyDracula 出问题&am…...
Python爬网页,不确定网页的编码,不需要用第三方库
Python爬网页,不确定网页的编码,不需要用第三方库,自己写个判断,乱拳打死老师傅 detect试了,不好用 apparent_encoding试了,不好用 encoding试了,不好用 headers里get试了,不好用…...
Web测试的基础流程(外加测试过程需要的注意5点)
前言 在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。 重要的是…...
项目解决方案:视频监控接入和录像系统设计方案(下)
目 录 1.概述 2. 建设目标及需求 2.1建设总目标 2.2 需求描述 2.3 需求分析 3.设计依据与设计原则 3.1设计依据 3.2 设计原则 4.建设方案设计 4.1系统方案设计 4.2组网说明 5.产品介绍 5.1视频监控综合资源管理平台介绍 5.2视频录像服务器和存储 5.2.…...
Python爬虫-使用Prefect框架实现一个可视化爬虫项目
前言 本文是该专栏的第19篇,后面会持续分享python爬虫干货知识,记得关注。 相信有的同学,在处理爬虫项目的时候,有时也会需要你将爬虫项目进行一个可视化展示,方便管理者能及时详细的了解当前爬虫任务的执行进度以及执行情况,甚至需要做一个爬虫监控预警的可视化任务。 …...
[hive面试真题]-基础理论篇
hive的工作流程 hive中分区表,分桶表 工作中hive分区表的应用示例 发现hive分区中的数据不对怎么处理 hive出现code 1 2 3 什么原因 ,怎么处理 工作中hive常见的文件格式 .压缩格式 工作时常用的hive函数 谈谈对窗口函数的理解 hive中如果出现数据倾斜 ,怎么发现 ,怎么…...
【其他】sd卡的照片在相机上能看到在电脑上却看不到
sd卡的照片在相机上能看到在电脑上却看不到 前情提要:太长不看版解决办法:思路:一、首先考虑恢复数据二、 解决文件后缀是exe的问题 前情提要: 在相机里可以看到照片和视频,但是SD卡通过读卡器插入电脑看不到&#x…...
Linux 之六:系统性能监控和挂载
系统性能 Linux系统中,有许多命令用于监测和分析性能指标。以下是一些常用的Linux性能分析命令: top:实时查看并监控CPU、内存以及各个进程的资源占用情况。htop(需要安装):一个增强版的 top 命令&#x…...
【Web】浅聊Java反序列化之C3P0——JNDI注入利用
目录 简介 原理分析 EXP 前文:【Web】浅聊Java反序列化之C3P0——URLClassLoader利用 【Web】浅聊Java反序列化之C3P0——不出网Hex字节码加载利用 简介 出网的情况下,这个C3P0的Gadget可以和fastjson,Snake YAML , JYAML,Yamlbeans , …...
Java项目:基于Springboot+vue实现的付费自习室系统设计与实现(源码+数据库+毕业论文)附含微信小程序端代码
一、项目简介 本项目是一套基于Springbootvue实现的付费自习室系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…...
wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...
【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...





