【Docker】学习笔记(一)-概念、安装以及常用命令

Docker学习笔记(一):基本概念、Docker安装、阿里云加速、镜像命令、容器命令、其他常用命令 Docker概述 1、简介 docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux服务器,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,并且容器开销极其低。 docker官网:https://www.docker.com/ docker文档:https://docs.docker.com/ docker hub:https://hub.doc 阅读详情

Docker是一个高级容器引擎,开发者可以将自己的已经安装好的并且配置好的软件通过Docker“打包”(不知道这个词用的准不准确)成一个镜像文件,然后其他人就可以在安装Docker的机器上运行这个镜像文件,无需安装配置软件就可运行。

 

核心概念:

1. docker镜像(images):Docker镜像是用于创建Docker容器的模板;

2. docker容器(container):镜像启动后的实例就是一个容器,容器是独立运行的一个或一组应用;

3. docker客户端(client):连接docker主机进行操作,客户端用过命令行或其他工具使用Docker;

4. docker主机(host):安装了Docker的机器,直接安装在操作系统之上。能够运行docker的守护进程和容器;

5. docker仓库(registry):用来保存各种打包好的软件镜像;

 

使用步骤:

1. 安装Docker;

2. 去Docker仓库获取软件的镜像;

3. 使用Docker运行这个镜像,生成了一个对应的Docker容器;

4. 对容器的启动停止就是对软件的启动停止;

 

 

 

安装步骤(我的是红帽7):

1. 检查内核版本,必须是3.10及以上版本

使用命令 uname -r

2. 安装docker

yum install docker

3. 运行docker

systemctl start docker

4. 查看docker版本

docker -v

5. 设置成开机启动

systemctl enable docker

6. 停止docker

systemctl stop docker

 

 

 

 

 

Docker常用命令:

1. docker search :到公共仓库查询镜像,例如:

docker search mysql

 

如上图所示查询redis的docker镜像软件,official表示官方提供,automated表示已经自动配置好了;

2. docker pull 镜像名:tag:拉取镜像(tag可选,多为软件版本,默认是latest),若要加tag版本,可

以去docker hub网站查询有哪些版本;

3. docker images:查看本地镜像列表;

 

 

 

4. docker rmi image-id:删除本地镜像

5. docker run --name container-name -d image-name :运行镜像,生成容器

-name:自定义容器名

-d:以后台方式运行

注意:

如果镜像的tag不是默认的latest,则需要在image-name后面加 :tag;

该命令运行镜像文件后就会生成对应的软件容器,即使停止容器,容器本身还会存在,只是处于关闭状态,因此,一般运行一次就可以了,以后都是对容器的启动与停止操作;

 

以上命令生成的容器在外部是访问不到的,因为端口号有效于docker容器内部,需要做端口映射,可以使用参数 -p外部端口:docker容器端口,例如启动redis,我想在外部用6380访问,redis默认是6379,因此可以写成: -p 6380:6379 ;

完整命令:docker run --name docker-redis -d -p 6380:6379 docker.io/redis

 

6. docker ps:查看正在运行的容器列表;

 

7. docker ps -a:查看所有容器,包括运行中和已经退出的;

 

8. docker stop container-id(container-name):停止运行中的容器,输入可以是容器ID或容器名;

9. docker start container-id(container-name):启动容器,输入可以是容器ID或容器名;

10. docker rm container-id:删除容器(容器必须停止后再删除);

11. docker logs container-id:查看容器日志;

 

Docker(一):Docker起源、组成、安装、及常用命令 🟢 Docker(一):Docker起源、组成、安装、及常用命令 阅读详情

相关推荐

docker安装与常用命令

文章附有docker下载安装包文件 使用yum工具下载yum是软件包管理工具 通过 执行 man yum 可以查看yum的帮助信息依赖环境下载完毕以后,设置下载的镜像源,如果不设置,会默认去Docker的官方下载,但是官方的服务器在国外,下载会比较缓慢,设置下载国内的镜像源(镜像就是英文单词image) ###使用国内的阿里云 输入以上代码 回车,如下图所示:###首先,下面这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度 ###提高安装速度以后,安装docker相关的。(d

zhenyu333的博客 3万+

docker常用命令详解

https://blog.youkuaiyun.com/permike/article/details/51879578本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。根据自己的理解,总的来说分为以下几种:容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]...

xysoul的专栏 671

MobaXterm SSH连接失败:深入解析密钥格式错误导致的Software caused connection abort

本文深入解析了MobaXterm SSH连接失败问题,特别是因密钥格式错误导致的'Software caused connection abort'错误。通过分析系统日志和密钥损坏原因,提供了重建SSH主机密钥的详细步骤,包括备份、生成新密钥及权限设置,帮助用户彻底解决连接中断问题。

weixin_29306011的博客 477

docker教程—container操作

官网可查看更多命令:https://docs.docker.com/engine/reference/commandline/docker/ 操作 命令 说明 运行 docker run --name cont...

chouying7813的博客 1019

绿联NAS使用docker部署immich【pro系统】

随后去绿联你想要存放immich的地方创建一个文件夹,便于区分,如图,我创建了一个immich的文件夹。1.进入文件夹后面是有斜杠的(tips:只需要敲击前面几个字母,按tab键自动补全)cd:进入路径,1.可以是当前的下一层相对路径 2.也可以是完整的全路径。前言:好像没有绿联的教程,刚好自己也有需求,就顺便记录了。如果你的挂载实战情况比较复杂,接下来是喂到胃里的知识点。】下载文件(群晖的,别慌,能用),两份,红框的就是。首先,没什么好说的,去immich官网【点击1.终端,2.新增,3.确定。

weixin_45343644的博客 1779

用Arduino和RC522模块DIY一个NFC门禁卡复制器(附完整代码)

本文详细介绍了如何利用Arduino和RC522模块DIY一个NFC门禁卡复制器,包括硬件连接、软件配置、数据读写技术及完整代码实现。通过本教程,电子爱好者可以深入了解NFC技术,并构建自己的智能门禁系统,适用于家庭安全、办公场所等多种场景。

weixin_33704591的博客 502

Docker常用命令

本文只记录Docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]容器操作运维 — docker [ps|inspect|top|attach|events|

Mrzhangjwei的博客 531

深度探索:非线性随机森林(Nonlinear Random Forest,NL-RF)原理及应用

非线性随机森林(NL-RF)旨在通过结合集成方法与高级技术来捕捉和建模数据中的非线性关系,从而改善传统随机森林在处理复杂非线性数据结构时的表现。

qq_51320133的博客 2067

Docker操作命令详解

docker基本概念1. Image Definition镜像 Image 就是一堆只读层 read-only layer 的统一视角。001.png对于某个镜像Image实例,可能由多个只读层构成,它们重叠在一起。除了最下面一层,其它层都会有一个指针指向下一层。这些层都能够在主机的文件系统上访问到。Docker使用的文件系统为统一文件系统 union file system,该技术能够将不同的层...

omnispace的博客 1万+

博途WinCC多语言项目配置指南

在博途(TIA Portal)中为WinCC项目配置多语言功能,需通过系统化步骤实现界面文本的动态切换。

dhaimo的博客 2472

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9499

docker container start $container_id 失败:container with id exists:&container_id : unknown

错误 $ docker container start e9552dffaa02 Error response from daemon: OCI runtime create failed: container with id exists: e9552dffaa0266bafb72ca915ecbbd0805d14509b2676f73bf8cf6476dae6cd3: unknown Error: failed to start containers: e9552dffaa02 环境 容器在第一

qq_41323793的博客 1431

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE

【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs 【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的 CP 进行改进(简化),传统CP为实体分配的两个向量是独立训练的,SimplE利用关系的逆在三元组打分函数中加上了一个对称项,使得每个实体的两个向量依赖学习,并且 SimplE 的复杂度随

u013250861的博客 958

【Docker系列】Docker-核心概念/常用命令与项目部署实践

在本文中,我们不仅深入探讨了Docker的基本概念,还详细介绍了一些常用的命令,从创建和运行容器,到构建和共享自定义镜像,无不展现了Docker作为一个强大工具的多面能力。特别是通过实际操作演示,我们学习了如何使用Docker来部署一个前端项目。

颜淡慕潇 2万+

【Docker】一招解决超时镜像超时报错:`ERROR: Get https://registry-1.docker.io/v2/`

Docker 镜像拉取超时或失败并不是 Docker 本身的缺陷,而是网络环境和默认配置在特定场景下的限制所导致的结果。通过本文的分析可以看到,问题的核心往往集中在三个方面:网络访问延迟、DNS 解析速度以及客户端默认超时时间。针对这些问题,最直接、有效的做法是使用国内镜像加速器,这不仅能够显著提升拉取速度,还能保证在企业内网或家庭网络中更加稳定

博客 1027

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Docker容器学习笔记一

Docker容器学习笔记一(狂神说Java) 狂神说B站视频:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 Docker容器学习笔记二(狂神说Java): 教程docker:https://www.runoob.com/docker/docker-tutorial.html 使用docker:https://labs.play-with-docker.com/ 文章目录Docker容器学习笔记一(狂神说Java)一、Docker概述1.Docker为什么会出

追求幸福,探索未知的博客 4942

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Docker安装及常用命令

是官方及第三该机构提供的镱像下载仓库,如 maven 的中央仓库,把一些常用的容器打包成镜像,开发者。Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。特殊的文件系统,是对某一时刻容器关态的备份,就像 window 中 Ghost 镜像。删除所有的容器:docker rm $(docker ps -a -q)创建 Dockerfile 文件(文件名称必须是 Dockerfile)搜索可用的docker镜像:docker search NAME。

u011347171的博客 2662

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Docker 学习笔记一

Docker使用Linux桥接,在宿主机默认创建一个docker容器网桥(docker0),在内核层连通了其他虚拟或物理网卡,docker默认指定了docker0接口的IP地址和子网掩码,启动容器时会根据docker网桥的网段分配给容器IP(Container-IP),同时docker网桥是每个容器的默认网关,因为在统一宿主机的容器都接入同一个网桥,这样容器之间就能通过容器的Container-IP直接通信。当容器启动时,一个新的可写层被加载到镜像的顶部,这一层被叫做容器层,容器层之下的都叫镜像层。

一个有深度的博客 1401

Docker常用命令,以及Docker中重要的概念,个人学习笔记

DockerFile是用来构建Docker镜像的文本文件, 是由一条条构建镜像所需的指令喝参数构成的脚本默认使用的是桥接网络bridge新建自定义网络在同一网卡创建容器,可以直接ping容器名称。

damao_002的博客 2047

Docker(Docker的安装和介绍,常用命令,镜像制作,服务编排,docker私服)

我们写的代码会接触到好几个环境:开发环境、测试环境以及生产环境等等。多种环境去部署同一份代码,由于环境原因往往会出现软件跨环境迁移的问题(也就是“水土”不服针对这种问题如何解决?我们可以将工程及此工程依赖的所有软件打包到一个容器中统一部署Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

qq_1424674116的博客 2836

【Docker学习笔记 一】Docker基本概念及理论基础

Docker简单理解起来就是一个隔离的运行环境,把独立运行环境的隔离粒度在虚拟机的基础之上再降低,更低的内存占用,更快的启动速度,更简单的运维与扩展升级,更方便的镜像分发部署,真正的解放了开发运维的双手。技术的更新迭代是为了解决更新迭代的问题,归根到底虚拟机技术和Docker都归于虚拟化技术思想,二者并没有绝对意义的优劣,只是各自有不同的时代使命,如果能更好的兼顾分场景使用才是最佳打开方式。

MaoLin Tian's Blog 2092

Docker安装&常用命令

https://docs.docker.com/https://hub.docker.com/ 在本地找不到,会到远程仓库查找镜像 2.卸载 Docker 引擎 12.阿里云镜像加速器配置 1.找到容器镜像服务 https://cr.console.aliyun.com/cn-beijing/instances 4.通过修改daemon配置文件/etc/docker/daemon.json来使用加速器 5.重启daemon 6.重启docker 4.docker基本分析 1.查找

Sun的个人博客 2407

Docker 学习笔记(一)Docker安装和镜像操作命令

目录   1、简介 2、核心概念 3、安装linux虚拟机 4、在linux虚拟机上安装docker 5、Docker常用命令&操作 1)、镜像操作 2)、容器操作 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的这个...

yangliuhbhd的博客 1376

①【Docker】Linux安装Docker容器教程

docker安装使用

ebb29bbe的博客 1340

Docker学习笔记 —— Docker 安装

一、 安装包下载 Mac 安装包:https://docs.docker.com/desktop/mac/install/ Windows 安装包:https://docs.docker.com/desktop/windows/install/ Linux 安装包: https://docs.docker.com/engine/install/ 二、CentOS 安装Docker 以CentOS为例,更多安装方式参考:https://docs.docker.com/engine/install/

橘子上树丶的博客 759

Docker安装以及一些常用命令

一,什么是Docker Docker是一个开源的应用容器引擎,是一种轻量级的容器技术。它可以将应用程序以及该程序对应的依赖打包到一个可移植的镜像中,可发布到任何流行的Linux或Windows机器上。运行镜像,就会生成一个虚拟容器,程序就在虚拟容器里运行。 运行中的镜像称为容器,容器的启动速度非常快。 二,为什么使用Docker? 容器除了运行其中的运用外,对系统资源的消耗微乎其微,使得应...

bighuan的博客 730
上一篇: 【Spring Cloud】源码-Eureka客户端如何加载Eureka服务注册中心列表
下一篇: eclipse的使用work set进行项目展示
「已注销」
博客等级 码龄11年 26粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值