从docker到kubernetes(k8s)入门与实战--docker教程

article/2025/8/27 5:53:34

安装docker

装个依赖
yum -y install gcc gcc-c++在这里插入图片描述

卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine在这里插入图片描述

安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
在这里插入图片描述

设置stable镜像仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
在这里插入图片描述
更新yum软件包索引
yum makecache fast在这里插入图片描述
如果这是自添加 Docker 镜像仓库以来您首次刷新软件包索引,系统将提示您接受 GPG 密钥,并且将显示此密钥的指纹。验证指纹是否正确,并且在正确的情况下接受此密钥。指纹应匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。

###########################################################
1、安装指定版本:

yum list docker-ce.x86_64 --showduplicates | sort -r #从高到低列出Docker-ce的版本在这里插入图片描述
这里我下的是最新的版本
yum -y install docker-ce-19.03.9 docker-ce-cli-18.09.9 containerd.io在这里插入图片描述
也可以yum -y install docker-ce

systemctl start docker 开启docker

在这里插入图片描述

查看docker版本,到这里docker安装就结束了
这里要插个东西在这里插入图片描述
这是做了个镜像拉取加速,我已经上传过这个资源了,自己去找一下

1、docker 基本管理

1查找镜像
docker search name在这里插入图片描述

2下载镜像(也有说是拉取镜像)
docker pull name:tag (tag就是版本)在这里插入图片描述

3列出本地镜像
docker images在这里插入图片描述

4删除镜像
docker rmi imagesname

5查看镜像的源信息
docker inspect imagesname在这里插入图片描述

6构建镜像
docker commit
docker build 和 dockerfile

举个例子

docker run -i -t ubuntu /bin/bash在这里插入图片描述

run表示启动一个容器
-i表示采用互交方式
-t表示给当前用户分配一个虚拟终端
ubuntu为镜像名称
/bin/bash是要执行的命令
exit返回到docker管理界面
docker ps -a可以看见ubuntu容器,上面有容器id,镜像名字,时间,操作命令等等。。在这里插入图片描述

docker commit c539f5dfe0ce(刚刚那个容器id) demo/webserver(为新的镜像名称)
docker images就可以看见了在这里插入图片描述

7镜像‘名称/标签’管理
docker tag httpd local/httpd(把httpd标识为local仓库的httpd, docker images就看见了,有2个镜像,但是共用的一个储存科技,只是名称不同而已)
在这里插入图片描述

docker tag httpd local/httpd:v2.1(这里就是把标签改了)
在这里插入图片描述

这里tag 后面的httpd也可以用d3a13ec4a0f1这样的镜像id来代替 一样的

2.docker容器管理

1创建容器
docker create 容器 (这种创建不会启动容器)在这里插入图片描述
在这里插入图片描述
创建最新的容器在这里插入图片描述
docker run (会直接启动容器)
在这里插入图片描述
-t 分配虚拟终端
-d 后台运行
-i互交模式
这里已经进入到了虚拟终端,并且是root用户

后台模式启动运行容器(下面这段码就是容器的id~)在这里插入图片描述
2查看容器
docker ps 这是查看运行的容器
docker ps -a 这是查看所有的容器
status这里 exited表示退出已经停止了容器,up是还是运行状态

如果容器太多可以进行过滤,如(可能由于ubuntu跟centos的原因,也不支持这个,还有下面那个2个也是没支持)在这里插入图片描述
查看这个容器创建之前的容器在这里插入图片描述

查看这个容器创建之后的容器在这里插入图片描述

3启动容器在这里插入图片描述

重启容器在这里插入图片描述
停止容器
在这里插入图片描述
强制杀死容器在这里插入图片描述
删除容器(删除之前先给他停掉,不然不让删)在这里插入图片描述

3网络管理

1网络原理
在这里插入图片描述
这里的docker0是负责宿主机跟容器相连的,相当于一个虚拟的网卡,查看docker0详细信息是这样的在这里插入图片描述
这里如果运行了容器,后面的interfaces就会有

2网络模式

首先docker支持4种网络模式,使用–network来选定,分别是host,container,none,bridge。

(1)host模式
首先,docker容器会有自己的独立的网络空间,如果是用的host模式,不会虚拟出自己的网卡,ip地址,会与宿主机公用一个网络,使用的宿主机的ip和端口。
在这里插入图片描述
查看一下信息,正是主机的网络信息在这里插入图片描述
(2)container模式
这就是把新创建的容器,跟一个已经创建的容器进行一个共享,使得他们2个容器可以通过共享的网卡设备通讯,除了网卡,其他的都还是隔离的

(3)none模式
docker容器拥有自己的network空间,但是不为docker容器进行任何的网络配置,就是说,这个docker容器,没有网卡,IP地址,路由信息等,需要我们自己为docker容器添加网卡,配置ip等

(4)bridge桥接模式
这个是docker的默认模式,会为每一个容器分配network命名空间,设置ip地址等,并将一个主机上的docker容器连接到一个虚拟网桥上。

3docker容器的互连
首先,基于之前的centos镜像,运行两个容器在这里插入图片描述
这里查看一下两个容器的IP地址在这里插入图片描述在这里插入图片描述
在这里插入图片描述
从上面的输出结果可知,这2个容器是可以与对方通讯的

4容器与外部网络的互连
首先是容器访问外网
在这里插入图片描述
这里呢是可以直接访问外网的
其次是外网访问容器,容器本身是不能直接被访问的,需要做一个端口映射,宿主的端口跟容器的端口互相映射,进行一个被访问的功能,下面运行一个httpd来举例子(首先你宿主机跟容器的80端口没有被占用)在这里插入图片描述
再来访问你的宿主机的80端口看效果在这里插入图片描述

到这里docker就讲的差不多了,以后会主要出kubernetes的相关教程。谢谢观看0.0


http://chatgpt.dhexx.cn/article/Urtbo9QA.shtml

相关文章

Docker 入门到实战教程(二)安装Docker

一.卸载旧版本 较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。 $ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate…

Docker入门及进阶教程

阅读声明: 该教程笔记来源于dockers——菜鸟教程 一、Docker介绍 1. Docker教程 Docker是一个开源的容器引擎,基于Go语言并遵从Apache2.0协议开源。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器,然后发…

Docker 实战

目录 一、常用操作 1、镜像创建 2、镜像查询 3、镜像删除 4、镜像运行 5、查询容器进程 6、查询容器执行日志 7、删除容器 8、进入容器 二、导入和导出 1、save 和 load 2、export 和 import 3、区别 三、案例 1、检查是否安装依赖 2、安装依赖 3、docker打包镜…

Docker 实战教程之从入门到提高 (四)

本系列的前三篇文章,我们学习了如何在 Ubuntu 操作系统安装 Docker,并且通过实战练习,了解了 Docker 和宿主机操作系统文件目录互相隔离的实现原理,以及 Docker Volume 的工作原理。通过动手对 Nginx Docker 镜像进行修改&#xf…

Docker快速入门实战

为什么使用容器? 1、上线流程繁琐 2、资源利用率低 3、扩容/缩容不及时 4、服务器环境臃肿 5、环境不一致性 容器VS虚拟机 VM VS Container Docker 是什么 1、使用最广泛的开源容器引擎 2、一种操作系统级的虚拟化技术 3 、依赖于Linux内核特性&#xff1…

Docker教程(Docker实战)

Docker快速入门教程 **欢迎关注公众号【程猿薇茑】** 【仅需一次订阅,作者所有专栏都能看】 推荐【Kafka】https://bigbird.blog.csdn.net/article/details/108770504 推荐【rabbitmq】https://bigbird.blog.csdn.net/article/details/81436980 推荐【Flink】https://blog.csdn…

Docker最全教程——从理论到实战(一)

容器是应用走向云端之后必然的发展趋势,因此笔者非常乐于和大家分享我们这段时间对容器的理解、心得和实践。 本篇教程持续编写了2个星期左右,只是为了大家更好地了解、理解和消化这个技术,能够搭上这波车。 你可以关注我们的公众号“magicco…

Docker 实战教程之从入门到提高(二)

本系列第一篇文章,Docker 实战教程之从入门到提高 (一),我们已经介绍了如何在 Ubuntu 操作系统中安装 Docker,以及 Proxy 和 Insecure Registry 的配置。 本文继续 Docker 的实战学习。 练习1:通过一个简单例子学习 Docker 和宿…

docker简单实战

1.为ubuntu镜像添加ssh服务 1.1查看可用的ubuntu版本 1)访问ubuntu镜像库地址:https://hub.docker.com/search?qubuntu&typeimag1e 2)点击第一个ubuntu的官方镜像,选择tag标签,可以选择下载对应的ubuntu镜像 3…

Docker入门与进阶(基础+实战+进阶+Compose+Swarm)超详细版

Docker入门与进阶(基础实战进阶) 一、Docker入门1.1 Docker 概述1.2 Docker 安装、配置、卸载1.3 Docker 使用流程1.4 Docker 访问原理1.5 Docker 常用命令1.5.1 基础命令1.5.2 镜像命令1.5.3 容器命令1.5.4 其他常用命令1.5.5 镜像导出、导入 1.6 制作D…

Docker 入门到实战教程(三)镜像和容器

上一篇文章介绍到Docker的安装,那我们就来验证下 验证安装结果 docker run --rm hello-world输入以下的内容代表安装成功 file 下面开始镜像和容器操作 一. 镜像操作 Docker完美融合Linux,所以Docker命令行的风格和Linux还是比较接近的,相对来说比较容…

Docker入门实战大全终极版

Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装卸载Docker阿里云镜像加速Docker run 运行流程图底层原理 Docker的常用命令 帮助命令镜像命令 docker images 查看所有本地的主机上的镜像docker search 搜索镜像docker pull…

Docker入门实战看这篇就够了(最新详细以及踩过的坑)

Docker入门实战看这篇就够了 前言初识是什么容器与虚拟机 能干什么去哪玩 安装先决条件查看自己的内核 安装所需的软件包(支持devicemapper存储类型)设置镜像的仓库设置yum源安装docker启动docker测试配置自己的阿里云镜像加速(强烈推荐)注册登录阿里云开发平台进入控制台选择容…

Docker 基础实战教程:入门

Docker 基础实战教程:入门 前言Hello Docker !Docker使用的基本过程Docker使用基本实例 拉取镜像获取镜像docker pull命令背后的工作docker pull的两个基本实例设置镜像加速器 导入导出容器docker export和docker save的区别 前言 Docker是一个操作系统级的虚拟化技…

Docker 入门到实战教程(十三)Docker Compose

文章目录 一. Docker Compose 概述与使用二. 安装 Docker Compose三. 使用Docker Compose四. 更新Docker Compose五. 更新应用程序测试 一. Docker Compose 概述与使用 1.1 概述 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,定义和运行多容器D…

我的Docker学习笔记:从入门到实战过程全记录

文章目录 1 和Docker相关的概念1.1 虚拟机和容器1.2 容器、镜像和Docker1.3 Docker和k8s 2 Docker的安装2.1 在ubuntu中安装2.2 在Win10中安装2.3 Hello world 3 Docker镜像的使用3.1 列出本地所有镜像3.2 从镜像库中查找镜像3.3 下载新的镜像 4 Docker容器的使用4.1 启动容器4…

Docker入门与实战讲解

简述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPh…

Docker 入门到实战教程(一)介绍Docker

一. Docker简介 1.1 什么是虚拟化? 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来&#xff0…

Docker——入门实战

I. Docker 简介 Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个版本的开发环境,比如深度学习与Java…

Docker超详细教程——入门篇+实战

Docker详细教程——入门篇 官方地址docker概念相关概念docker底层操作流程docker好处为什么比虚拟机快 docker常用命令概览 docker安装本教程环境安装步骤解决提示找不到软件包:添加阿里云镜像 镜像镜像底层原理镜像命令官方地址镜像命令搜索镜像拉取镜像镜像删除 d…