【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  的方法,以保证容器的正常运行,当然,要是你时刻记得这个道理,可以随便用

那么,由于时间的原因,今天的分享就到这里!!!

如果有感兴趣的童鞋,可以点波关注,后续还有哟!!!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕设之基于python+echarts+mysql的图书馆可视化管理系统(文档+代码+部署教程)

系统阐述的是一款图书馆可视化管理系统的设计与实现&#xff0c;对于Python、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计&#xff0c;描述&#xff0c;实现和分析与测试方面来表明开发的过程。开发中使用了 django框架和MySql数据库技术搭建系统的整体架构…

Flutter的未来与趋势,23年还学吗?

随着移动应用市场的不断扩大&#xff0c;跨平台开发框架的需求也越来越大。Flutter框架可以帮助开发者在不同平台上快速开发高质量的移动应用程序&#xff0c;这种趋势将进一步推动Flutter的发展和普及。 作为一名前端开发工程师&#xff0c;学习Flutter框架是非常有必要的。因…

财务数据分析?奥威BI数据可视化工具很擅长

BI数据可视化工具通常是可以用户各行各业&#xff0c;用于不同主题的数据可视化分析&#xff0c;但面对财务数据分析这块难啃的骨头&#xff0c;能够好好地完成的&#xff0c;还真不多。接下来要介绍的这款BI数据可视化工具不仅拥有内存行列计算模型这样的智能财务指标计算功能…

可拖拽编辑的流程图X6

先上图 //index.html&#xff0c;有时候可能加载失败&#xff0c;那就再找一个别的cdn 或者npm下载&#xff0c;如果npm下载&#xff0c; //那么需要全局引入或者局部引入&#xff0c;代码里面写法也会不同&#xff0c;详细的可以看示例<script src"https://cdn.jsdeli…

【SpringSecurity】九、Base64与JWT

文章目录 1、base64编码2、Base64Url3、JWT的产生背景4、JWT介绍5、JWT组成5.1 Header5.2 Payload5.3 Signature 6、JWT的使用方式7、JWT的几个特点 1、base64编码 base64是一种编码方式&#xff0c;不是加密方式。 所谓Base64&#xff0c;就是说选出64个字符&#xff1a;小写…

C# Winfrom通过COM接口访问和控制Excel应用程序,将Excel数据导入DataGridView

1.首先要创建xlsx文件 2.在Com中添加引用 3. 添加命名空间 using ApExcel Microsoft.Office.Interop.Excel; --这样起个名字方面后面写 4.样例 //点击操作excelDataTable dt new DataTable();string fileName "D:\desktop\tmp\test.xlsx";ApExcel.Application exA…

Vue2里监听localstorage里值的变化

有的时候,我们需要根据本地缓存在localstorage里值的变化做出相应的操作,这就需要我们监听localstorage: 首先,我们在src下的libs文件夹下新建一个stroage.js用于重写setItem事件,当使用setItem的时候,触发,window.dispatchEvent派发事件 const Stroage = {// 重写set…

Vue在表格中拿到该行信息的方式(作用域插槽-#default-scope-解决按钮与行点击的顺序问题)

遇到的问题 在做表格的时候&#xff0c;表格是封装好了的&#xff0c;用于展示数据。如果想给单行增加按钮&#xff0c;可以单独写一列存放按钮&#xff0c;最基本的需求是&#xff0c;点击按钮后要拿到数据然后发起请求。 且Vue的element-plus&#xff0c;当我们点击按钮之后…

OCR文字检测与识别系统:融合文字检测、文字识别和方向分类器的综合解决方案

1. PP-OCR系统简介与总览 前两章主要介绍了DBNet文字检测算法以及CRNN文字识别算法。然而对于我们实际场景中的一张图像&#xff0c;想要单独基于文字检测或者识别模型&#xff0c;是无法同时获取文字位置与文字内容的&#xff0c;因此&#xff0c;我们将文字检测算法以及文字…

2023最新 Electron.js 桌面应用开发教程(基础篇)更新中

Electron是什么&#xff1f; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux Electron Fiddle 运行实例 Ele…

价格战“杀疯了”?「智驾」系统级降本增效,才是更优解

从3000元到1500元&#xff0c;再到千元级别&#xff0c;今年以来&#xff0c;行泊一体域控产品不断刷新降本底线。 以上&#xff0c;也反映出今年中国智驾规模量产赛道的竞争激烈程度。当前&#xff0c;各路 Tier1甚至Tier2供应商们还在加速“内卷”&#xff0c;从早期的卷技术…

Spring框架知识点汇总

01.Spring框架的基本理解 关键字&#xff1a;核心思想IOC/AOP&#xff0c;作用&#xff08;解耦&#xff0c;简化&#xff09;&#xff0c;简单描述框架组成&#xff1b; Spring框架是一款轻量级的开发框架&#xff0c;核心思想是IOC&#xff08;反转控制&#xff09;和AOP&a…