docker

云计算:

云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。

现阶段所说的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。

云计算的概念:
IaaS: Infrastructure as a Service  这层的作用是提供虚拟机或者其他资源作为服务提供给用户  -->卖基础设施--》卖云服务器 --》阿里云、腾讯云、华为云、aws(亚马逊云)、google云、azure(微软云)

PaaS:  Platform as a Service  组件服务(比如存储、cdn、直播等等)--》背后有一个公司搭建好了平台,我们去购买服务就可以                  ------在平台里买软件

七牛云作为国内知名的云平台即服务(PaaS)提供商,提供海量文件存储、CDN内容分发、视频点播、互动直播及机器数据智能分析与处理等服务,致力于以数据科技全面驱动数字化未来,
SaaS:  Software as a Service   这层的作用是将应用作为服务提供给客户。通过这种模式,用户只要接上网络,并通过浏览器,就能直接使用在云端上运行的应用,而不需要顾虑类似安装等琐事。 --》WPS提供多人编辑文档,存储 --》卖某个软件的使用权
        WPS: 金山公司推出的办公软件 --》word,excel,ppt等软件

BaaS:  BlockChain as a Service  --》卖区块链服务的

docker是什么?

官方文档:

Docker development best practices | Docker Documentation 

Install Docker Engine on CentOS | Docker Documentation

docker是管理容器的一个软件,提供容器技术的一个软件

容器: container --》集装箱--》一个封闭的空间,里面可以运行我们的程序app

docker: 码头工人,软件的名字--》容器软件的名字
docker: 容器的管理软件

docker里的概念:
    镜像--》image  :就是软件单元: 里面包含app软件代码,微型的操作系统,相关的库  --》镜像理解为软件也可以
    镜像是人制作出来的,里面有程序的源代码和其他的环境

    镜像仓库 ---》image repository  --》集中存放镜像的地方--》网站 --》github docker hub
    https://hub.docker.com/
    http://hub.daocloud.io/  国内的道云公司提供的镜像下载的地方

    容器--》container

软件安装的方式: docker起运行某个软件的容器,颠覆了传统的软件安装的方式

一个容器的背后就是一个系统的进程    /usr/bin/docker-proxy 启动了一个容器

docker的安装及其使用:

安装:
卸载原来安装过的docker
[root@lb1 ~]# yum remove docker \               
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

[root@lb1 ~]# yum install -y yum-utils -y

下载docker-ce的仓库文件,方便后面的安装
[root@lb1 yum.repos.d]# yum-config-manager     --add-repo      https://download.docker.com/linux/centos/docker-ce.repo

Install Docker Engine 开始安装docker
[root@lb1 yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io -y
#docker-ce  核心软件,引擎
#docker-ce-cli 客户端工具,给用户使用的客户端工具集  client
#containerd.io  --》管理容器运行时的工具 --》docker相关的组件

启动docker服务
[root@lb1 yum.repos.d]# systemctl start docker
设置开机启动
[root@lb1 yum.repos.d]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.




使用:

[root@lb1 yum.repos.d]# docker images  查看本机里有哪些docker 镜像
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

[root@lb1 yum.repos.d]# docker pull nginx  下载镜像nginx,不指定版本默认是下载最新的版本,名字默认是latest                  或者(docker pull nginx:1.20.2 下载指定版本)

启动一个nginx的容器
[root@lb1 yum.repos.d]# docker run --name sc-nginx-1 -p 8090:80 -d nginx:latest
docker run 是启动容器的命令
--name 是指定启动的容器的名字,可以自定义
 -p 8090:80 端口映射,访问本机的8090端口,会通过nat映射到容器里的80端口,nat功能是靠我们的linux内核完成的  port
-d  将容器在后台启动运行 deamon  守护进程
nginx:latest 使用的具体的镜像和版本

[root@lb1 yum.repos.d]# docker pull mysql:5.7.37  下载mysql 5.7.37的镜像

启动一个mysql的容器
[root@lb1 yum.repos.d]# docker  run  --name sc-mysql-1 -e MYSQL_ROOT_PASSWORD=sc123456 -d  -p 33060:3306  mysql:5.7.37

[root@lb1 yum.repos.d]# docker ps 查看启动的容器

在宿主机上进入容器内部
[root@lb1 yum.repos.d]# docker exec -it sc-mysql-2 /bin/bash

[root@lb1 yum.repos.d]# docker exec -it  sc-nginx-1 /bin/bash  进入sc-nginx-1这个容器的内部,进入的时候,运行/bin/bash
docker exec  进入容器内部去执行命令  execute
-it  交互式方式打开一个终端,我们可以输入命令,然后去执行   i interactive 交互式   t  terminate  终端
/bin/bash 进入容器执行的命令

[root@lb1 yum.repos.d]# docker ps  -a    查看所有的容器的信息,包括没有运行的容器

[root@lb1 yum.repos.d]# docker rm sc-mysql-2  删除没有启动的容器

[root@lb1 yum.repos.d]# docker logs sc-mysql-2  查看容器启动的日志

[root@lb1 yum.repos.d]# docker top sc-mysql-1  查看sc-mysql-1里运行了哪些程序(哪些进程)

[root@lb1 yum.repos.d]# docker stop sc-nginx-1  关闭容器

[root@lb1 yum.repos.d]# docker start sc-nginx-1 启动容器




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值