Docker的基本原理与操作

1、docker运行原理

1.1、基本概念

在这里插入图片描述
记录中心(registry):每次开发都搭建镜像比较麻烦,可以把已经创建好的镜像上传到某个地方,可使用时下载即可
在这里插入图片描述
在这里插入图片描述

1.2、网络和端口映射

网络配置

Docker网络模式配置说明
host–net=host容器和宿主机共享Network namespace ,会暴露宿主机的网络,不安全,也不推荐
container–net=container:NAME_or_ID容器和另外一个容器共享Network namespace
none–net=none容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,配置IP等,所以无法进行网络通信
bridge–net=bridge默认 ,会为当前的容器分配一个未被占用的IP,一般是按顺序递增,但是容器重启会重新分配
/–net等于具体模式的名称

端口映射

可以把容器的端口映射到某个宿主机的端口上,用户访问宿主机的端口就可访问容器的端口-p

2、docker的安装

2.1、docker安装需要准备

因为docker和Ubuntu的系统是最匹配的,所以可以用虚拟机安装一个Ubuntu系统
1、需要先安装虚拟机
2、再安装Ubuntu(16.04.3)虚拟机安装Ubuntu步骤
3、再使用Ubuntu去安装docker(命令即可)docker --version
在这里插入图片描述

docker安装步骤

新用户没有密码,添加密码,注意填写密码的时候不会有显示,可以简单点,设置为111111
在这里插入图片描述
转换为root用户
在这里插入图片描述
安装dockerapt-get install -y docker.io,等待docker安装成功
在这里插入图片描述
安装成功
在这里插入图片描述
可以查看docker的版本docker --version ,docker -v`
在这里插入图片描述

查看当前的docker服务是否启动docker images
在这里插入图片描述
启动服务(sudo) service docker start
关闭服务(sudo) service docker stop

把docker服务停止之后,访问docker
在这里插入图片描述

3、掌握对镜像的基础操作

在这里插入图片描述

3.1、基本操作

查看镜像docker images
搜索镜像docker search
镜像拉取docker pull[OPTIONS]NAME[[:TAG|@DIGEST]
镜像删除docker rmi 镜像ID或镜像名称
在这里插入图片描述
在这里插入图片描述
一般访问Tomcat就是访问ROOT里面的内容
在这里插入图片描述
修改了端口映射,就不再是8080了
在这里插入图片描述
拷贝
在这里插入图片描述
同理可以把jar包之类的用cp的方式发布到Tomcat容器里

3.2、IP

要提前规划好固定IP
在这里插入图片描述

3.3、制作镜像

如果需要启动多个Tomcat容器,并发布相同的文件
可以通过pull命令下载相关的镜像,然后通过run命令启动容器,然后copy到容器中

3.3.1、dockerfile(一般由运维人员创建)

在这里插入图片描述
在这里插入图片描述
创建步骤

4、掌握对容器的操作

5、使用可视化管理工具

6、其它

如何操作Ubuntu系统

打开终端
Ctrl+Alt+T即可打开终端

完成虚拟机的拖取

从宿主机拖文件到虚拟机
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker和Kubernetes是两个在容器化应用领域非常流行的工具。 Docker是一种容器化平台,它可以将应用程序及其依赖项打包到一个可移植的容器中,以便在不同的环境中运行。Docker使用了Linux内核的容器技术,通过隔离进程、文件系统和网络等资源,实现了高度可移植、可扩展且隔离的应用运行环境。Docker容器可以在任何支持Docker操作系统上运行,而不受底层操作系统的限制。 Kubernetes是一个开源的容器编排和管理平台,它可以帮助我们自动化容器的部署、扩展和管理。Kubernetes提供了一个集群管理的框架,可以将多个Docker容器组织成一个弹性、可伸缩的应用。Kubernetes通过自动化调度、负载均衡、容错恢复等机制,实现了高可用性和高性能的容器集群。 基本原理上,Docker通过使用Linux内核的容器技术实现了应用程序与底层操作系统的隔离。它使用了命名空间、控制组、文件系统等技术,确保每个容器拥有独立的运行环境。 Kubernetes则是建立在Docker之上的容器编排和管理平台。它通过使用API来管理容器集群,提供了自动化的容器编排、服务发现、负载均衡、水平扩展、滚动升级等功能。Kubernetes利用标签和选择器机制,可以方便地对容器进行管理和操作。 总的来说,Docker提供了容器化的运行环境,而Kubernetes则提供了容器集群的编排和管理能力,使得我们可以更方便地部署和管理容器化应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值