当前位置: 首页 > news >正文

中国建设银行大沥网站建设部信息中心网站

中国建设银行大沥网站,建设部信息中心网站,如果做网站,城阳网络公司目录 一、Docker 概述 1、Docker 简述 2、Docker 的优势 3、Docker与虚拟机的区别 4、Docker 的核心概念 1#xff09;镜像 2#xff09;容器 3#xff09;仓库 二、Docker 安装 1、命令#xff1a; 2、实操#xff1a; 三、Docker 镜像操作 1、命令#xff1…目录 一、Docker 概述 1、Docker 简述 2、Docker 的优势 3、Docker与虚拟机的区别 4、Docker 的核心概念 1镜像 2容器 3仓库 二、Docker 安装 1、命令 2、实操 三、Docker 镜像操作 1、命令 2、实操 四、Docker 容器操作 1、命令 2、实操 一、Docker 概述 1、Docker 简述 。Docker是一个开源的应用容器引擎基于go语言开发并遵循了apache2.0协议开源。 。Docker是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机”。 。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。 。Docker的Logo设计为蓝色鲸鱼拖着许多集装箱。 鲸鱼可看作为宿主机集装箱可理解为相互隔离的容器每个集装箱中都包含自己的应用程序。 。Docker的设计宗旨Build,Ship and Run Any App,Anywhere 即通过对应用组件的封装、发布、部署、运行等生命周期的管理达到应用组件级别的“一次封装到处运行”的目的。这里的组件既可以是一个应用也可以是一套服务甚至是一个完整的操作系统。 2、Docker 的优势 。灵活即使是最复杂的应用也可以集装箱化。 。轻量级容器利用并共享主机内核。 。可互换可以即时部署更新和升级。 。便携式可以在本地构建部署到云并在任何地方运行。 。可扩展可以增加并自动分发容器副本。 。可堆叠可以垂直和即时堆叠服务。 3、Docker与虚拟机的区别 特性:    Docker容器:虚拟机:启动速度秒级分钟级计算能力损耗     几乎无  损耗 50%左右性能     接近原生    弱于系统支持量单机上千个    几十个隔离性        资源隔离/限制    完全隔离 4、Docker 的核心概念 1镜像 Docker的镜像是创建容器的基础类似虚拟机的快照可以理解为一个面向 Docker 容器引擎的只读模板。 通过镜像启动一个容器一个镜像是一个可执行的包其中包括运行应用程序所需要的所有内容包含代码运行时间库、环境变量、和配置文件。 Docker镜像也是一个压缩包只是这个压缩包不只是可执行文件环境部署脚本它还包含了完整的操作系统。因为大部分的镜像都是基于某个操作系统来构建所以很轻松的就可以构建本地和远端一样的环境这也是Docker镜像的精髓。 2容器 Docker的容器是从镜像创建的运行实例它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见以保证平台的安全性。 可以把容器看做是一个简易版的linux环境包括root用户权限、镜像空间、用户空间和网络空间等和运行在其中的应用程序。 3仓库 Docker仓库是用来集中保存镜像的地方当创建了自己的镜像之后可以使用push命令将它上传到公有仓库Public或者私有仓库Private。当下次要在另外一台机器上使用这个镜像时只需从仓库获取。 二、Docker 安装 1、命令 目前 Docker 只能支持 64 位系统。1、#关闭防火墙与安全机制 systemctl stop firewalld setenforce 02、#安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 ------------------------------------------------------------ yum-utils提供了 yum-config-manager 工具。 device mapper 是Linux内核中支持逻辑卷管理的通用设备映射机制它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。 device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。 ------------------------------------------------------------3、#设置阿里云镜像源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 4、#安装 Docker-CE并设置为开机自动启动 yum install -y docker-ce docker-ce-cli containerd.iosystemctl start docker.servicesystemctl enable docker.service ------------------------------------------------------------ 安装好的Docker系统有两个程序Docker服务端和Docker客户端。其中Docker服务端是一个服务进程负责管理所有容器。 Docker客户端则扮演着Docker服务端的远程控制器可以用来控制Docker的服务端进程。大部分情况下Docker服务端和客户端运行在一台机器上。 ------------------------------------------------------------5、#查看 docker 版本信息 docker version6、# docker 信息查看 docker info 2、实操 三、Docker 镜像操作 1、命令 1.#搜索镜像 格式docker search 关键字 docker search nginx2.#获取镜像 格式docker pull 仓库名称[:标签] #如果下载镜像时不指定标签则默认会下载仓库中最新版本的镜像即选择标签为 latest 标签。 docker pull nginx3.#镜像加速下载 浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加速器配置mkdir -p /etc/dockertee /etc/docker/daemon.json -EOF {registry-mirrors: [https://ony4klnh.mirror.aliyuncs.com] } EOFsystemctl daemon-reload systemctl restart docker4.#查看镜像信息 镜像下载后存放在 /var/lib/docker 。 Docker 相关的本地资源存放在 /var/lib/docker/ 目录下其中 containers 目录存放容器信息image 目录存放镜像信息overlay2 目录下存放具体的镜像底层文件。 #查看下载的镜像文件信息 cat /var/lib/docker/image/overlay2/repositories.json5.#查看下载到本地的所有镜像 docker images------------------------------------------------------------ REPOSITORY镜像属于的仓库 TAG镜像的标签信息标记同一个仓库中的不同镜像 IMAGE ID镜像的唯一ID 号唯一标识一个镜像 CREATED镜像创建时间 VIRTUAL SIZE镜像大小 ------------------------------------------------------------6.#根据镜像的唯一标识 ID 号获取镜像详细信息 格式docker inspect 镜像ID号 docker inspect a8758716bb6a--------------------------------------------------------------- ●lowerdir是镜像层目录或者文件是只读的其实就是rootfsimage layer可以分很多层所以对应的lowerdir是可以有多个目录 ●upperdir是在lowerdir之上的容器层这层是可读可写的在启动一个容器时候会进行创建所有的对容器数据更改都发生在这里层 ●MergedDir是表现层是容器的挂载点 ---------------------------------------------------------------7.#为本地的镜像添加新的标签 格式docker tag 名称:[标签] 新名称:[新标签] docker tag nginx:latest nginx:webdocker images | grep nginx #查看nginx 镜像文件信息8.#删除镜像 格式 docker rmi 仓库名称:标签 #当一个镜像有多个标签时只是删除其中指定的标签 或者 docker rmi 镜像ID号 #会彻底删除该镜像#注意如果该镜像已经被容器使用正确的做法是先删除依赖该镜像的所有容器再去删除镜像。 docker rmi nginx:web #删除标签为 web 的镜像9.#存出镜像将镜像保存成为本地文件 格式docker save -o 存储文件名 存储的镜像 docker save -o nginx nginx:latest #存出镜像命名为nginx 到当前目录下ls -lh #查看10.#载入镜像将镜像文件导入到镜像库中 格式 docker load 存出的文件 或者 docker load -i 存出的文件#将nginx镜像文件导入到镜像库中 docker load nginx 11.#上传镜像需要搭梯子无法翻墙就没法儿进行这一步图示仅为步骤结果并未成功 默认上传到 docker Hub 官方公共仓库需要注册使用公共仓库的账号。https://hub.docker.com 可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。 在上传镜像之前还需要先对本地镜像添加新的标签然后再使用 docker push 命令进行上传。docker tag nginx:latest soscscs/nginx:web #添加新的标签时必须在前面加上自己的dockerhub的username docker login #登录公共仓库 Usernamesoscscs passwordabc123 docker push soscscs/nginx:web #上传镜像2、实操 四、Docker 容器操作 1、命令 1.#容器创建就是将镜像加载到容器的过程。 新创建的容器默认处于停止状态不运行任何程序需要在其中发起一个进程来启动容器。 格式docker create [选项] 镜像 常用选项 -i让容器开启标准输入接受用户输入命令 -t让 Docker 分配一个伪终端 tty -it :合起来实现和容器交互的作用运行一个交互式会话 shell docker create -it nginx:latest /bin/bash2.#查看容器的运行状态 docker ps -a #-a 选项可以显示所有的容器3.#启动容器 格式docker start 容器的ID/名称 docker start 837bbf55a7dcdocker ps -a4.#创建并启动容器 可以直接执行 docker run 命令 等同于先执行 docker create 命令再执行 docker start 命令。 注意容器是一个与其中运行的 shell 命令/进程共存亡的终端命令/进程运行容器运行 命令/进程结束容器退出。docker 容器默认会把容器内部第一个进程也就是 pid1 的程序作为docker容器是否正在运行的依据如果docker容器中 pid 1 的进程挂了那么docker容器便会直接退出也就是说Docker容器中必须有一个前台进程否则认为容器已经挂掉。当利用 docker run 来创建容器时 Docker 在后台的标准运行过程是 1检查本地是否存在指定的镜像。当镜像不存在时会从公有仓库下载 2利用镜像创建并启动一个容器 3分配一个文件系统给容器在只读的镜像层外面挂载一层可读写层 4从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中 5分配一个地址池中的 IP 地址给容器 6执行用户指定的应用程序执行完毕后容器被终止运行。docker run centos:7 /usr/bin/bash -c ls /docker ps -a #会发现创建了一个新容器并启动执行一条 shell 命令之后就停止了5.#在后台持续运行 docker run 创建的容器 需要在 docker run 命令之后添加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束。docker run -d centos:7 /usr/bin/bash -c while true;do echo hello;donedocker ps -a #可以看出容器始终处于 UP运行状态docker run -itd --name test1 centos:7 /bin/bash #创建容器并持续运行容器6.#终止容器运行 格式docker stop 容器的ID/名称 docker stop e5a8e7efb7fcdocker ps -a #查看所有容器7.#容器的进入 需要进入容器进行命令操作时可以使用 docker exec 命令进入运行着的容器。 格式docker exec -it 容器ID/名称 /bin/bash -i 选项表示让容器的输入保持打开 -t 选项表示让 Docker 分配一个伪终端。docker start e5a8e7efb7fc #启动先前关闭的容器进入容器前需确保容器正在运行docker exec -it e5a8e7efb7fc /bin/bash ls exit #退出容器后容器仍在运行 docker ps -a #显示所有容器docker run -it centos:7 bash #不加 -d 选项会创建容器后直接进入容器进行交互但是退出容器容器也会停止 exit docker ps -a8.#复制文件到容器中 echo abc123 ~/test.txt docker cp ~/test.txt e5a8e7efb7fc:/opt/9.#从容器复制文件到主机 docker cp e5a8e7efb7fc:/opt/test.txt ~/abc123.txt10.#容器的导出与导入 用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中可以使用docker export 命令将已经创建好的容器导出为容器快照文件无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器通过相应的导入命令实现容器的迁移。#导出格式docker export 容器ID/名称 文件名 docker export e5a8e7efb7fc centos7.tardocker export -o centos7.tar e5a8e7efb7fc#导入格式cat 文件名 | docker import – 镜像名称:标签 cat centos7.tar | docker import - centos7:test #导入后会生成镜像但不会创建容器docker import centos7.tar -- centos7:test11.#删除容器 格式docker rm [-f] 容器ID/名称 docker rm 164e44a780bf #删除已经终止状态的容器docker rm -f e5a8e7efb7fc #强制删除正在运行的容器#批量停止容器 docker ps -a | awk NR2{print docker stop $1} | bash 或 docker ps -a | awk NR2{print $1}| xargs docker stop#批量删除所有容器 docker ps -a | awk NR2{print docker rm $1} | bash 或 docker ps -a | awk NR2{print $1}| xargs docker rm#批量删除镜像 docker images | awk NR2{print docker rmi $3} | bash #删除none容器已经被删除但它们的镜像仍存在于系统中镜像 docker images | grep none | awk {print $3} | xargs docker rmi#批量清理后台停止的容器 docker rm $(docker ps -a -q) 2、实操
http://www.zqtcl.cn/news/99667/

相关文章:

  • 龙华建站公司seo研究中心怎么样
  • 网站的大图标怎么做项目网站
  • 南京网站设计机构wap网站设计方案
  • 建站点怎么做网站wordpress 重写规则
  • 泰州做网站优化服装网站建设方案ppt
  • wordpress怎么设计网站微商城科技
  • 昆山营销型网站建设旅游网页制作模板教程
  • 企业网站开发时间淘客网站开发源代码
  • 传奇世界新开服网站html静态网页模板代码
  • 门户网站app开发网络服务提供者发现未成年通过网络发布
  • 编辑网站在线注册系统行业网站制作
  • 国外建设网站的软件西宁设计网站建设
  • 云服务器网站配置在线设计免费logo
  • 怎么在手机上做企业网站北京大学两学一做网站
  • 社区网站建设方案书服务型网站建设的主题
  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的
  • o2o平台都有哪些网站公司莱芜网站优化方案
  • 个人或主题网站建设 实验体会网站开发可退税