[Docker精进篇] 详细配置和部署镜像(一) 文末送书

前言:

容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法。

在这里插入图片描述

文章目录

  • 一. 认识Docker
    • 1️⃣docker服务端
    • 2️⃣docker客户端
    • 3️⃣docker仓库
  • 二. 使用Docker
    • 1️⃣卸载旧的
    • 2️⃣安装 yum-utils
    • 3️⃣添加阿里云镜像:
    • 4️⃣安装
    • 5️⃣启动并加入开机启动
  • 三. 镜像操作
    • 1️⃣启动docker:
    • 2️⃣查看本机docker镜像:
    • 3️⃣拉取镜像
    • 4️⃣镜像仓库加速
    • 5️⃣删除镜像
    • 6️⃣查看正在运行的容器
    • 7️⃣查看所有的容器
    • 8️⃣容器启动命令
    • 9️⃣停止与启动容器
  • 四. 好书推荐
    • 参与方式

经过几天的仔细学习,感觉docker很好用。这篇文章是我的笔记,旨在带您快速入门上手docker

一. 认识Docker

Docker架构:分为三部分,客户端,Docker服务端,仓库。
在这里插入图片描述

1️⃣docker服务端

Docker服务端 又称为Docker主机,Docker引擎,Docker守护进程。
依托于宿主机,守护进程,用于管理镜像,容器,执行客户端命令等。

2️⃣docker客户端

我们使用的就是客户端,通过客户端命令和Docker引擎进行交互

3️⃣docker仓库

Docker有两个重要的概念镜像和容器。镜像可以理解为就是软件安装包,容器就是软件安装完成后可运行的状态。
Docker推出了Registry这个概念,一般有人也称为是 注册中心,当我们需要发布Docker镜像(Docker专用软件安装包)的时候,就需要将镜像发布到注册中心上,这样其他人就可以下载使用。

二. 使用Docker

1️⃣卸载旧的

一般是在虚拟机下,本文使用的是虚拟机centos7下安装操作docker

首先卸载掉 虚拟机上面原有的docker相关内容

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2️⃣安装 yum-utils

sudo yum install -y yum-utils

3️⃣添加阿里云镜像:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4️⃣安装

sudo yum install docker-ce docker-ce-cli containerd.io

5️⃣启动并加入开机启动

sudo systemctl start docker

sudo systemctl enable docker

到这里就安装完毕了!!

三. 镜像操作

1️⃣启动docker:

systemctl start docker 启动
systemctl stop docker 关闭

2️⃣查看本机docker镜像:

docker images

在这里插入图片描述

没有的话,可以执行下面的操作,从dockerhub上搜索自己想要的docker镜像:

如果需要下载镜像,但是又不知道docker有没有,可以通过搜索镜像命令进行查看。
docker search 镜像名称

这里以mysql为例 :
在这里插入图片描述

NAME:镜像名称
DESCRIPTION:镜像描述
STARS:用户评价,反映一个镜像的受欢迎程度
OFFICIAL:是否为官方构建
AUTOMATED:自动构建,表示该镜像由 Docker Hub 自动构建流程创建的。

3️⃣拉取镜像

拉取镜像就是从中央仓库下载镜像到本地。

docker pull 镜像名称:版本号

如果不声明版本,默认拉取latest版本。

4️⃣镜像仓库加速

这里我们使用阿里云镜像 配置阿里云镜像
在这里插入图片描述

在这里插入图片描述
直接复制使用阿里给的命令即可
在这里插入图片描述

5️⃣删除镜像

三种方式都可以

ocker rmi 镜像id
docker rmi 镜像名称
docker rmi 镜像名称:tag

6️⃣查看正在运行的容器

docker ps

7️⃣查看所有的容器

docker ps -a

8️⃣容器启动命令

这里以mysql5.8启动为例子
-it 开启并且进入
-id 开启不进入 守护容器
-p 是端口映射 虚拟机端口:docker容器端口
-e 其他操作 这里是配置mysql的密码为root
后面跟上镜像和版本号 然后进行容器终端/bin/bash

docker run -it 或者 -id  --name m_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  mysql:5.7  /bin/bash

-i:表示运行容器;
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端;
–name:为创建的容器命名;
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个 -v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上;
-d:在 run 后面加上 -d 参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加 -i -t 两个参数,创建容器后就会自动进容器里);
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个 -p 做多个端口映射。
-P:随机使用宿主机的可用端口与容器内暴露的端口映射。

9️⃣停止与启动容器

# 停止容器
docker stop 容器名称|容器ID
# 启动容器
docker start 容器名称|容器ID

四. 好书推荐

在这里推荐两本我个人最近正在读的书,给有意在暑期提升自己的朋友们参考:

在这里插入图片描述

近期有购书需求的小伙伴们可以直接点击下方书名前往选购!

NO.1《我看见了风暴:人工智能基建革命》 深入讲解了阿里、微软等业界巨头在人工智能技术领域的迭代历程,从框架设计、平台开发以及云基础设施等三个关键领域,对AI的发展历史进行详尽而深入的剖析,揭示对未来更远视野的洞察。
目录:

   第1章 搞AI框架的那群人(一):AI框架简史
   
   第2章 搞AI框架的那群人(二):燎原火,贾扬清
   
   第3章 搞AI框架的那群人(三):狂热的AlphaFold和沉默的中国科学家
   
   第4章 搞AI框架的那群人(四):AI框架前传,大数据系统往事
   
   第5章 搞AI框架的那群人(五):老师木解读GPT大模型
   
   第6章 那些站在微软云起点的中国创业者
   
   第7章 京东零售:北极星永远指北
   
   第8章 揭开本质:中国智能供应链走到了哪一步
   
   第9章 DPU的风暴与咏叹调
   
   第10章 超级计算机与人工智能:大国超算,无人领航
   
   附录A 漫画科普ChatGPT,绝不欺负文科生
   
   附录B ChatGPT大火,如何成立一家AIGC公司,然后搞钱
   
   附录C 数据治理,是不是一道送命题

NO.2《趣话计算机底层逻辑》 深入浅出地解读了计算机中的CPU、存储、I/O、操作系统、系统编程以及安全六大主题。深入剖析了计算机的核心概念和关键技术,让读者在轻松的阅读时能够迅速提升自身计算机认知水平。
简要:

  本书用一系列有趣的小故事讲述计算机底层相关的技术知识。
       
  第1章:聚焦计算机中最核心的CPU,从最基础的门电路开始,到基本的指令执行过程,最后到CPU的一些高级技术。内容涵盖缓存、原子操作、指令流水线、分支预测、乱序执行、超线程、SIMD、
  内存管理、TLB等。
      
   第2章:主要讲述计算机中的存储设施,包括CPU中的缓存,内存、机械硬盘三者数据存储的原理,以及硬盘上的数据管理组织的软件——文件系统基本模型。
       
   第3章:主要讲述计算机中的I/O和数据传输。内容涵盖总线系统、中断机制、DMA技术、零拷贝技术。重点关注网卡相关的数据传输,包括网卡的基本工作机制,网卡接收数据包后的处理,最后介绍一种时下流行的数据包处理技术——DPDK。
       
   第4章:前面三章主要是在硬件层面,这一章开始介绍软件。本章聚焦计算机中最重要的软件——操作系统。本书默认以Linux为参考,内容涵盖操作系统的一些基础知识,包括进程、线程、系统调用、异常处理、信号、锁、权限管理,最后介绍一个时下流行的容器技术Docker的原理。
       
   第5章:主要涉及系统编程中和操作系统紧密相关的一些技术点。包括进程的创建过程、线程栈、进程间通信、I/O多路复用、内存映射文件、协程,最后简单介绍调试器GDB和可执行文件ELF。
    
   第6章:本章的主题是安全。网络安全涉及方方面面,本章挑选了和计算机系统底层相关的一些安全技术,通过故事去感受计算机攻击的原理,包含栈溢出攻击、整数溢出攻击、DDoS攻击、TCP会话劫持、HTTPS原理,还有前几年大火的CPU漏洞——熔断与幽灵攻击原理等。

参与方式

参与方式评论区抽两位小伙伴送书🍬🍬
活动时间截止到2023-08-15 9:00:00
抽奖方式利用爬虫对评论的用户进行抽奖。
要求关注博主、点赞、收藏,评论区优质评论(最多三条!!)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Java 8 中的 Stream 遍历树形结构

1 前言 可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一…

安卓应用面试

Cordova 说明:一个移动框架,将HTML,CSS,JS封装为原生APP(hybird) 优点:跨平台,利于移植,能利用HTML5的各种特性,快速开发,成本低 缺点:不能使用设备的所以…

0基础学习VR全景平台篇 第83篇:智慧眼-怎么理解分类?

一、功能说明 分类可以理解为,为了方便城市运营工作的管理所实行的行政区划,如XXX乡镇、XXX街道等等。 二、后台编辑界面 1、点击【新增】,填写分类的名称,若有上一级分类,那么还需选择父级分类,建议从最…

容灾备份服务器怎么样?

容灾备份服务器是一种用于保护信息系统的设备,它可以在系统出现故障时提供备用服务。容灾备份服务器通常包括两个部分:容灾和备份。容灾是指在遭遇灾害时能保证信息系统能正常运行,帮助企业实现业务连续性的目标。备份是为了应对灾难来临时造…

Mysql数据库之单表查询

目录 一、练习时先导入数据如下: 二、查询验证导入是否成功 三、单表查询 四、where和having的区别 一、练习时先导入数据如下: 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CRE…

【python 深度学习】解决遇到的问题

目录 一、RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb 二、AttributeError: module ‘tensorflow’ has no attribute ‘flags’ 三、conda 更新 Please update conda by running 四、to search for alternate channels that…

原型链污染

文章目录 1. javascript 原型链2. 原型链变量的搜索3. prototype 原型链污染4. 原型链污染例题4.1 题1:4.2.题2: 1. javascript 原型链 js在ECS6之前没有类的概念,之前的类都是用funtion来声明的。如下 可以看到b在实例化为test对象以后&…

【Linux】用户和权限

文章目录 前言什么是 root 用户su 命令和 exit 命令sudo 命令为普通用户配置 sudo 认证 用户、用户组管理什么是Linux 用户和用户组用户组管理用户管理创建用户删除用户查看用户所属组将指定用户添加到指定用户组中 查看当前系统的用户和用户组 权限控制权限信息 修改权限控制修…

【IDEA问题】下载不了源代码

引出问题 最近不知道怎么打开 IDEA,本想查看源代码,然后点击下载源码,总是报找不到此对象的源代码。百度找了半天,GPT问了半天还是解决不了,直到遇到了这篇:idea中无法下载源码问题解决,终于得…

74、75、76——tomcat项目实战

tomcat项目实战 tomcat 依赖 java运行环境,必须要有jre , 选择 jdk1.8 JvmPertest 千万不能用 kyj易捷支付 项目机器 选择 一台机器 ,安装jdk1.8的机器下载tomcat的包 上传到机器,解压tomcattomcat文件 bin文件夹: 启动文件 堆栈配置文件 catalina.sh JAVA_OPTS="-Xm…

Nginx反向代理配置+负载均衡集群部署

文章目录 负载均衡反向代理基础环境部署:什么是代理实验环境图流量过程 环境部署准备两台Web服务器安装Nginx准备页面内容添加主机名 代理服务器配置 修改windos hosts文件测试:终端浏览器 负载均衡反向代理基础环境部署: 什么是代理 正向代…

腾讯云轻量应用服务器CPU型号?处理器主频多少?

腾讯云轻量应用服务器CPU型号是什么?处理器主频多少?轻量应用服务器不支持指定CPU处理器型号,目前腾讯云服务器网账号下的轻量应用服务器,CPU采用2.5GHz主频的Intel(R) Xeon(R) Gold 6133 处理器,睿频 3.0GHz&#xff…

160. 相交链表 题解

题目描述:160. 相交链表 - 力扣(LeetCode) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 注:本题中链表相交是“Y”型的&am…

ClickHouse(十三):Clickhouse MergeTree系列表引擎 - ReplicingMergeTree

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客 &…

unity海康威视原生SDK拉取网络摄像头画面,并展示在一个Material上

原理是使用sdk获取视频流,格式为YUV,然后分离YUV通道到三张不同的Texture2D上,通过shader将三个通道重新输出为原始图像。 我将所用的各个部分已经整理成一个压缩包,免积分下载 压缩包结构如下 使用步骤 1 DLL:放在Plugins文件…

wordpress数据表中标签和分类如何区分?

wordpress中标签和分类是什么关系怎么区分?最后有一个群的网友告诉了我文章ID和标签ID的关系是放在了wp_term_relationships表中,然后我百度了下这个表的结构和相关介绍,发现果然如此,先把文章保存起来: wp_term_rela…

那些年的golang开发经验记录

goland 问题CreateProcess error216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者 Cannot run program "......" (in directory "D:\project\go\awesomeProject\src\test"): CreateProcess error2…

nginx基于主机和用户访问控制以及缓存简单例子

一.基于主机访问控制 1.修改nginx.conf文件 2.到其他主机上测试 (1)191主机 (2)180主机 二.基于用户访问控制 1.修改nginx.conf文件 2.使用hpasswd为用户创建密码文件,并指定到刚才指定的密码文件webck 3.测试…

Cocos Creator 3.8 后期效果 Shader 编写(2/2) 进阶篇

前言 在上一篇文章中,麒麟子给大家分享了如何在 Cocos Creator 3.8 中的自定义管线中,添加属于自己的后期效果 Shader。 但基于 BlitScreen 的方案,我们只能编写最简单后效 Shader,如果我们想要支持更多复杂的 Shader&#xff0c…

nginx动态同步配置模块nginx-upsync-module

使用场景简介 nginx一般直接在配置文件里配置upstream即可实现负载均衡,但有些特定的环境下此种方式就显得有些局限性。比如后台动态调整节点的时候;调整节点后不想修改配置文件重启nginx。 可以将配置文件从nginx本地迁移到其他第三方服务上如etcd、c…