【docker】docker的一些常用命令-------从小白到大神之路之学习运维第92天
目录
一、安装docker-ce
1、从阿里云下载docker-cer.epo源
2、下载部分依赖
3、安装docker
二、启用docker
1、启动docker和不启动查看docker version
2、启动服务查看docker version 有什么区别?看到了吗?
3、看看docker启动后的镜像仓库都有什么,什么也没有
4、没有镜像对吧,那么我们下载镜像看看,怎么下?
5、现在有了nginx 的镜像了,但是如果我本地有呢?
6、那么问题又来了,我下载了一个不是tar包的镜像包怎么办?下载了一个gz压缩包呢?
7、我现在有了三个镜像,我现在有几个不想要了,但是又不敢保证以后不用,我又不想 重新下载,怎么办?
8、哎,我脑抽了,我又想要了,怎么办?
三、docker内运行容器
1、运行nginx
第一种方法:create和start一起发力
第二种方法:run一键搞定
2、我不运行了,我想删了他,怎么删?
第一种方法:停了再删
第二种方法:直接删,强制删除
3、运行起来的镜像,称之为容器,那么都说是容器了,我能进去看嘛?
第一种进入方法:exec
第一种退出方法:
第二种退出方法:
第二种进入方法:attach
第一种退出方法:
第二种退出方法:
基础环境需要搭建好,首先确保可以联网,其次yum仓库也搭建完毕,最好重建缓存一下
一、安装docker-ce
1、从阿里云下载docker-cer.epo源
[root@huyang1 yum.repos.d]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、下载部分依赖
[root@docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

3、安装docker
[root@huyang1 yum.repos.d]# yum - ysintall docker-ce

二、启用docker
1、启动docker和不启动查看docker version
[root@docker ~]# systemctl start docker
[root@docker ~]# vim /etc/docker/daemon.json

[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker

2、启动服务查看docker version 有什么区别?看到了吗?
[root@docker ~]# docker version

3、看看docker启动后的镜像仓库都有什么,什么也没有
[root@docker ~]# docker images
[root@docker ~]# docker ps -l
[root@docker ~]# netstat -antpl|grep docker

4、没有镜像对吧,那么我们下载镜像看看,怎么下?
有镜像压缩包的话,我们可以导入,怎么导入?没有呢,怎么下?
以nginx为例
[root@docker ~]# docker pull nginx

5、现在有了nginx 的镜像了,但是如果我本地有呢?
[root@docker ~]# docker load < nginx-1.14.tar

6、那么问题又来了,我下载了一个不是tar包的镜像包怎么办?下载了一个gz压缩包呢?
[root@docker ~]# cat centos-7-x86_64.tar.gz |docker import - centos:7

7、我现在有了三个镜像,我现在有几个不想要了,但是又不敢保证以后不用,我又不想 重新下载,怎么办?
我先做个备份,再删除这个镜像
[root@docker ~]# docker save -o nginx-latest-images nginx:latest 备份这个镜像
[root@docker ~]# docker rmi nginx:latest 删除这个镜像

8、哎,我脑抽了,我又想要了,怎么办?
[root@docker ~]# docker load < nginx-latest-images

三、docker内运行容器
1、运行nginx
第一种方法:create和start一起发力
[root@docker ~]# docker create -it nginx:latest /bin/bash 建了又没完全建起来
[root@docker ~]# docker start f9 我还得自己启动它 麻烦不?

第二种方法:run一键搞定
[root@docker ~]# docker run -itd nginx:latest /bin/bash

2、我不运行了,我想删了他,怎么删?
第一种方法:停了再删
[root@docker ~]# docker stop 0c
[root@docker ~]# docker rm 0c

停的第二种方法
[root@docker ~]# docker kill d5

第二种方法:直接删,强制删除
[root@docker ~]# docker rm -f d5

下面,本节的重点来了哟,要注意看哟!!!
3、运行起来的镜像,称之为容器,那么都说是容器了,我能进去看嘛?
第一种进入方法:exec
[root@docker ~]# docker exec -it 5b /bin/bash

那么怎么退出来呢?
第一种退出方法:
exit

第二种退出方法:
ctrl +p ctrl +q 常用

第二种进入方法:attach
[root@docker ~]# docker attach 5b0

第一种退出方法:
exit

第二种退出方法:
ctrl +p ctrl +q 常用

看出来了吗? 看出来了吗? 看出来了吗?
两种进入方法,使用两种退出的方法,结果不同!!!看到了吗?
所以,我们在今后的工作中,常用exec的方法进入,退出也常用ctrl +p ctrl +q 的方法,以保证容器的正常运行,当然,要是你时刻记得这个道理,可以随便用
那么,由于时间的原因,今天的分享就到这里!!!
如果有感兴趣的童鞋,可以点波关注,后续还有哟!!!
相关文章:
【docker】docker的一些常用命令-------从小白到大神之路之学习运维第92天
目录 一、安装docker-ce 1、从阿里云下载docker-cer.epo源 2、下载部分依赖 3、安装docker 二、启用docker 1、启动docker和不启动查看docker version 2、启动服务查看docker version 有什么区别?看到了吗? 3、看看docker启动后的镜像仓库都有什…...
ubuntu18.04.6的安装教程
目录 一、下载并安装virtualbox virtualbox7.0.8版本的安装 二、Ubuntu的下载与安装 ubuntu18.04.6操作系统 下载 安装 一、下载并安装virtualbox VirtualBox是功能强大的x86和AMD64/Intel64虚拟化企业和家庭使用的产品。VirtualBox不仅是面向企业客户的功能极其丰富的高…...
小白的第一个RNN(情感分析模型)
平台:window10,python3.11.4,pycharm 框架:keras 编写日期:20230903 数据集:英语,自编,训练集和测试集分别有4个样本,标签有积极和消极两种 环境搭建 新建文件夹&am…...
华为云 存在部支持迁移的外键解决方法
DRS 检测出源端存在不支持的外键引用操作 MySQL、GaussDB(for MySQL)为源的全量增量或增量迁移、同步场景,以及MySQL、GaussDB(for MySQL)为源灾备场景 表1 源端存在不支持的外键引用操作 预检查项 源端存在不支持的外键引用操作。 描述 同步对象中存在包含CASC…...
C# winform控件和对象双向数据绑定
实现目的: 控件和对象双向数据绑定 实现结果: 1. 对象值 -> 控件值 2. 控件值 -> 对象值 using System; using System.Windows.Forms;namespace ControlDataBind {public partial class MainForm : Form{People people new People();public Mai…...
达梦8 在CentOS 系统下静默安装
确认系统参数 [rootlocalhost ~]# ulimit -a core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited【1048576(即 1GB)以上或 unlimited】 scheduling priority (-e) 0 file size (blocks, -f) unlimite…...
flink k8s sink到kafka报错 Failed to get metadata for topics
可能出现的3种报错 -- 报错1 Failed to get metadata for topics [...]. org.apache.kafka.common.errors.TimeoutException: Call-- 报错2 Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting to send the call. Call: fetchMetadata Heartbe…...
利用大模型MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil7实现零样本分类
概念 1、零样本分类:在没有样本标签的情况下对文本进行分类。 2、nli:(Natural Language Inference),自然语言推理 3、xnli:(Cross-Lingual Natural Language Inference) ,是一种数据集,支持15种语言,数据集包含10个领域,每个领…...
代码随想录二刷day07
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣454. 四数相加 II二、力扣383. 赎金信三、力扣15. 三数之和四、力扣18. 四数之和 前言 提示:这里可以添加本文要记录的大概内容࿱…...
点云从入门到精通技术详解100篇-点云的泊松曲面重建方法
目录 前言 相关理论 2.1三维点云 2.2体素滤波 2.3隐式曲面重建 泊松曲面重建及改进...
【STM32】学习笔记(串口通信)
串口通信 通信接口硬件电路电平标准USARTUSART框图 通信接口 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信 单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信&#…...
【Unity3D赛车游戏优化篇】新【八】汽车实现镜头的流畅跟随,以及不同角度的切换
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:Uni…...
webpack5 (四)
react-cli 中配置 开发环境 const path require(path) const EslintWebpackPlugin require(eslint-webpack-plugin) const HtmlWebpackPlugin require(html-webpack-plugin) const ReactRefreshWebpackPlugin require(pmmmwh/react-refresh-webpack-plugin); //封装处理样…...
电脑硬盘数据恢复一般需要收费多少钱
随着电子信息时代的发展,个人和企业对电脑硬盘中存储的数据越发重视。然而,由于各种原因,硬盘数据丢失的情况屡见不鲜。如果您正陷入这样的困境,您可能会好奇恢复失去的数据需要花费多少钱。本文将为您介绍电脑硬盘数据恢复的一般…...
服务运营 | MSOR文章精选:远程医疗服务中的统计与运筹(二)
作者信息:王畅,陈盈鑫 编者按 在上一期中,我们分享了与远程医疗中运营管理问题相关的两篇文章。其一发表在《Stochastic Systems》,旨在使用排队论与流体近似的方法解决远程医疗中资源配置的问题;其二发表在《Managem…...
QT(9.3)定时器,绘制事件
作业: 自定义一个闹钟 pro文件: QT core gui texttospeechgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecat…...
python opencv
保存直播流生存逐个图片 import cv2 from threading import Threadclass ThreadedCamera(object):def __init__(self, source 0):self.capture cv2.VideoCapture(source)self.thread Thread(target self.update, args ())self.thread.daemon Trueself.thread.start()sel…...
QProcess 调用 ffmpeg来处理音频
项目场景: 在文章 qt 实现音视频的分贝检测系统中,实现的是边播放变解析音频数据来统计音频的分贝大小,并不满足实际项目的需求,有的视频声音正常,有的视频声音就偏低,即使放到最大音量声音也是比较小&…...
“深入探究SpringMVC的工作原理与入门实践“
目录 引言1. 什么是SpringMVC?1.1. 模型1.2. 视图1.3. 控制器 2. SpringMVC的工作流程2.1. 客户端发送请求2.2. DispatcherServlet的处理2.3. 处理器映射器的使用2.4. 处理器的执行2.5. 视图解析器的使用2.6. 视图的渲染 3. SpringMVC的核心组件4. 弹簧MVC总结 引言 SpringMV…...
【Node.js】Node.js安装详细步骤和创建Express项目演示
Node.js是一个开源的、跨平台的JavaScript运行环境,用于在服务器端运行JavaScript代码。它提供了一个简单的API,可以用于开发各种网络和服务器应用程序。 以下是Node.js的安装和使用的详细步骤和代码示例: 1、下载Node.js 访问Node.js官方…...
SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...
基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...
基于单片机的宠物屋智能系统设计与实现(论文+源码)
本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢,连接红外测温传感器,可实时精准捕捉宠物体温变化,以便及时发现健康异常;水位检测传感器时刻监测饮用水余量,防止宠物…...
Mac flutter环境搭建
一、下载flutter sdk 制作 Android 应用 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 1、查看mac电脑处理器选择sdk 2、解压 unzip ~/Downloads/flutter_macos_arm64_3.32.2-stable.zip \ -d ~/development/ 3、添加环境变量 命令行打开配置环境变量文件 ope…...
DAY 45 超大力王爱学Python
来自超大力王的友情提示:在用tensordoard的时候一定一定要用绝对位置,例如:tensorboard --logdir"D:\代码\archive (1)\runs\cifar10_mlp_experiment_2" 不然读取不了数据 知识点回顾: tensorboard的发展历史和原理tens…...
