当前位置:   article > 正文

docker基本使用_部署docker的硬件环境要求

部署docker的硬件环境要求

虚拟化技术

虚拟化是一种计算机资源管理技术,将计算机的各种硬件资源,如网络、CPU、内存等抽象和转换后呈现出的一套新的硬件资源环境,在这一套新的硬件环境下可以安装操作系统,部署应用运行环境等。虚拟化技术打破了计算机硬件资源不可切割的障碍,使我们可以比原本的计算机硬件资源结构更好的方式来组合应用这些资源。

虚拟化技术的分类

硬件级虚拟化技术:运行在硬件之上的虚拟化技术,核心技术是Hypervisor,是一种运行在基础物理服务器硬件之上的软件层,就是虚拟机。

操作系统级别虚拟化:是运行在操作系统之上的虚拟化技术,它模拟的是运行在一个操作系统之上的不同进程,并将其封闭在一个容器里,这项技术耶称为容器化技术。

硬件级虚拟化技术的优缺点

优点:一台物理服务器可以虚拟化出多个虚拟的服务器,让计算机资源得以充分利用。

缺点:每创建一个虚拟机都需要创建一个操作系统,会占用很多资源,还存在环境兼容性问题。

Docker

docker基于LXC技术(LinuxContainer,一种内核虚拟化技术,提供轻量级的虚拟化,与宿主机使用同一个内核,对资源占用小很多。)

docker技术使开发者可以打包他们的应用以及依赖包到一个可移植的容器中,打包好的容器可以发布到任何流行的Linux服务器上运行,就解决了开发和测试i环境不一致的问题。

docker的优点

启动在秒级实现

对系统资源利用率很高

处理运行的应用之外基本不小号额外的资源

可以快速的交付和部署

高效的虚拟化

迁移和扩展轻松

docker的使用

一、环境搭建

1.启动Linux虚拟机

2.使用yum查看docker是否安装

yum list installed | grep docker

2.使用yum安装docker

yum install docker -y

3.查看docker是否安装成功

docker --version

安装成功会打印版本号在控制台

 二、docker启动与关闭

启动docker

systemctl start docker
service docker start

停止docker

systemctl stop docker
service docker stop

重启docker

systemctl restart docker
service docker restart

检查docker进程

systemctl status docker
service docker status

三、配置阿里云镜像仓库

CentOS的docker只需要将/etc/docker/daemon.json内容修改为

{ "registry-mirrors": ["https://up5gg1ey.mirror.aliyuncs.com"] }

 

其它详见阿里云容器镜像服务的引导

网址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

四、docker的使用

docker的运行顺序:docker的服务启动->下载镜像->启动镜像得到一个容器->在容器中运行我们需要的程序

镜像的搜索:

1)可以在dockerHub官网搜索

2)在命令行使用

docker search 镜像名称

来搜索,如:docker search tomcat

 

 官网上有绿标的以及命令行中OFFICAL一列为OK的就是官方镜像。

在官网上点击需要下的镜像,就会显示下载该镜像的命令

 

下载镜像

docker pull 镜像名称

如:docker pull tomcat

 

查看已经下载的镜像

docker images

 

前台启动镜像,获得容器

docker run 镜像名

ctrl + c可以退出 

后台启动镜像,获得容器

docker run -d 镜像名

执行成功返回容器id

关闭容器

docker stop 容器id或容器名

如docker stop ef9fee8322ddb10349369580fa903c71a4983e58c42dd5117c432e6d4b554932

关闭的容器可以通过

docker start 容器id

来启动,如:docker start ef9fee8322dd

容器名或容器id可以通过

docker ps

来获取

 

我们启动tomcat容器后尝试访问tomcat

 是访问不到的,因为容器的端口与虚拟机的端口没有进行映射

运行镜像时映射容器端口和虚拟机端口命令

docker run -d -p 虚拟机端口:容器端口 镜像名

如:docker run -d -p8080:8080 tomcat

映射完成后能访问到tomcat,返回404错误是 因为tomcat的webapps目录是空的。

进入容器内部

docker exec -it 容器id bash

 查看./webapps

 新建一个 ./ROOT/a.html再次访问tomcat

 

 

退出容器

exit

查看全部容器

docker ps -aq

停用全部容器

docker stop $(docker ps -q)

删除全部容器

docker rm $(docker ps -aq)

停用并删除全部容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/47803
推荐阅读
相关标签
  

闽ICP备14008679号