Docker入门01-22

开始时间:2022-05-22
课程链接:Docker实战精讲-docker使用快速入门教程【完整版】

Docker概念

Docker是一个开源的应用容器引擎。

Docker技术让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,打包好的容器可以发布到任何流行的Linux服务器上运行,这样就可以解决开发环境与运维环境不一致的问题了。
所以容器技术解决了开发和运维之间的矛盾,让开发专注于开发,运维专注于运维,不要被环境问题所打扰;

简单地说,Docker是对软件和其依赖环境的标准化打包,应用之间相互隔离,共享一个OS Kernel(解决了资源浪费的问题),可以运行在很多主流操作系统上;
Docker本身不是容器,Docker只是管理容器的引擎。

容器和虚拟机的区别

  • 容器是将代码和环境的关系打包在一起的一个集合,而虚拟机是在物理层面上,分出来的一个操作系统
  • 多个容器可以运行在同一台物理服务器上,并共享一个操作系统的内核资源。多个虚拟机也可以运行在同一台机器上,但每个虚拟机都需
  • 容器是在本地操作系统层面上实现虚拟化,直接复用本地主机的操作系统,不需要单独安装操作系统
  • 传统的虚拟化技术方式则需要单独安装每个虚拟机的操作系统。
    在这里插入图片描述
特性容器虚拟机
启动秒级分钟级
硬盘空间一般为几十MB一般为10GB
性能接近原生弱于原生
系统支持量单机支持上千个容器一般几十个

docker安装与使用

在虚拟机中,执行下面的命令

[root@localhost ~]# yum install docker -y

此时执行下面的语句

[root@localhost ~]# systemctl start docker
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

启动docker服务
结果我失败了
我想会不会是没关防火墙

[root@localhost ~]# systemctl stop firewalld

结果还是报错
看了弹幕,发现得修改配置文件

[root@localhost ~]# vim /etc/sysconfig/docker

在这里插入图片描述
默认enabled后面没东西,要加一个等号和false
此时执行

[root@localhost ~]# vim /etc/sysconfig/docker
[root@localhost ~]# systemctl start docker

正常运行

Docker底层运行原理

Docker的底层运行原理:
Docker服务启动→下载镜像→启动该镜像得到一个容器→容器里运行着我们想要的程序

安装Tomcat

Docker pull Tomcat

在这里插入图片描述
查看已安装的

[root@localhost ~]# docker images

运行镜像

[root@localhost ~]# docker run -d tomcat

如果运行报错
参考博客的解决方式

 starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".

更新我们的CentOs
利用yum update更新一下系统

启动下载下来的镜像得到一个容器

docker放在Linux里面,docker里面装的是Tomcat
但是我们访问直接访问的Linux,需要让Tomcat直接给一个从Linux访问的接口
需要做一个端口映射
启动的时候改为这样启动
把Linux的8080映射到容器的8080

//Linux端口:容器端口
[root@localhost ~]# docker run -d -p 8080:8080 tomcat

此时可以看到
在这里插入图片描述
然后我们通过192.168.113.128:8080访问tomcat欢迎界面
访问失败,报错404
解决访问参考博客
结束时间:2022-05-22

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Apollo Docker Quick Start Files是用于在Docker容器中快速启动Apollo配置中心的文件集合。Apollo配置中心是携程框架部门开发的分布式配置管理平台,用于实现配置集中管理和动态配置更新的需求。 使用Docker容器来快速启动Apollo配置中心可以提高开发和部署的效率,方便跨平台和环境的使用。Apollo Docker Quick Start Files包含了配置中心的相关配置文件、Dockerfile和启动脚本等,使用这些文件可以快速构建和启动配置中心的Docker容器。 在启动Docker容器之前,我们需要先配置好Apollo配置中心的相关信息,在配置文件中指定数据库、端口等参数。然后,使用Docker命令构建Docker镜像并生成Docker容器,通过运行启动脚本,让Docker容器启动并运行Apollo配置中心。 通过使用Apollo Docker Quick Start Files,可以方便地在各种环境中部署和启动Apollo配置中心,提高系统的可维护性和可扩展性。同时,通过Docker的特性,我们可以更好地管理和监控配置中心的运行状态,更灵活地进行配置的更新和维护。 总之,Apollo Docker Quick Start Files提供了一种便捷的方式来快速部署和启动Apollo配置中心,使得我们能够更加高效地管理和使用分布式配置,提高系统的稳定性和可靠性。 ### 回答2: Apollo是一个分布式配置中心,用于管理和配置分布式系统中的应用程序的配置信息。Docker是一种容器化平台,可以将应用程序打包成容器,并在不同的环境中快速部署和运行。 Apollo-Docker-Quick-Start-Files是一个用于快速开始使用Apollo和Docker的文件集合。它包含了一系列的配置文件和脚本,可以帮助用户快速搭建Apollo配置中心和使用Docker部署应用程序。 在这个文件集合中,用户可以找到一些配置文件示例,如application.properties和meta-server.properties,这些文件定义了Apollo的配置中心和元数据服务器的相关配置信息。用户可以根据自己的需要进行修改和定制。 此外,还有一些脚本文件,如docker-compose.yaml和Dockerfile。这些文件用于定义Docker容器的构建和部署规则。用户可以使用docker-compose命令,根据docker-compose.yaml文件一键启动Apollo配置中心和应用程序的Docker容器。 使用Apollo-Docker-Quick-Start-Files,用户可以轻松地搭建Apollo配置中心和部署应用程序。它提供了一种快捷的方式,帮助用户快速入门并使用Apollo和Docker进行分布式系统的配置和部署管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值