容器(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 确保可以运行! 该系统功能完善、界面美观、操作简单、…...
1980-2025年中国各区县逆温数据
1980~2025 年中国各区县逆温数据 该数据包含如下变量,各个变量的含义如下: date:日期 year:年 mnth:月 day:日 省:省份名称 省代码:省份行政区划代码 市…...
ReplaceItems.jsx:Illustrator对象替换的终极指南,5种模式彻底解放设计师双手
ReplaceItems.jsx:Illustrator对象替换的终极指南,5种模式彻底解放设计师双手 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在Adobe Illustrator的日常设计…...
GHelper终极指南:轻量级华硕笔记本控制工具全面解析
GHelper终极指南:轻量级华硕笔记本控制工具全面解析 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar…...
普通手机gps信息样本
可以看到是10位的字符串可能需要20位置才能存下来呢...
OPUS编解码器在audio DSP上的移植和应用贩
前言 在使用 kubectl get $KIND -o yaml 查看 k8s 资源时,输出结果中包含大量由集群自动生成的元数据(如 managedFields、resourceVersion、uid 等)。这些信息在实际复用 yaml 清单时需要手动清理,增加了额外的工作量。 使用 kube…...
3分钟搞定:IDM无限试用重置工具完整使用指南
3分钟搞定:IDM无限试用重置工具完整使用指南 【免费下载链接】idm-trial-reset Use IDM forever without cracking 项目地址: https://gitcode.com/gh_mirrors/id/idm-trial-reset 你是否曾因Internet Download Manager(IDM)试用期结束…...
突破显卡性能瓶颈:NVIDIA Profile Inspector高级配置与性能优化指南
突破显卡性能瓶颈:NVIDIA Profile Inspector高级配置与性能优化指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 当你在4K分辨率下运行3A大作时,是否遇到过画面撕裂与输入延迟…...
为什么你的Django微服务总在凌晨OOM?揭秘企业级Python内存生命周期管理的7个致命盲区
第一章:Django微服务OOM现象的典型特征与根因图谱Django微服务在容器化部署场景下频繁触发OOM Killer,往往并非源于单次请求的内存爆炸,而是由内存泄漏累积、异步任务失控、序列化反模式及ORM懒加载滥用等多因素交织所致。典型表现包括&#…...
OpenClaw云端体验方案:Qwen3-14B镜像一键部署实践
OpenClaw云端体验方案:Qwen3-14B镜像一键部署实践 1. 为什么选择云端体验OpenClaw 上周我在本地笔记本上折腾OpenClaw时,被Python版本冲突和CUDA依赖折磨得够呛。正当准备放弃时,偶然发现星图平台提供了Qwen3-14BOpenClaw的预置镜像组合。这…...
清明前Python笔记
LESSON1 环境安装及基础 一、名词解释 机器语言--编译语言--自然语言 解释:同时(Python) 编译:编译完再交给电脑 面向对象:关注谁去做 面向工程:关注怎么做 二、简介 特点:开源…...





