




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、什么是docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1、dockerClient客户端2、Docker Daemon守护进程3、Docker Image镜像4、DockerContainer容器 二、如何安装docker docker支持在主流的操作系统平台上使用,包含Ubuntu、Centos、Windows以及MacOS系统等。当然在linux系统平台上是原生支持,使用体验是最好的。本分享中就以centos为例进行安装 docker支持centos6以及后面的版本 $yum install y docker 三、镜像 1.获取镜像docker pull NAME:TAG 比如:docker pull Ubuntu 2.查看镜像信息rootlocalhost # docker images;REPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/ubuntu latest 00fd29ccc6f1 32 hours ago 110.5 MBrootlocalhost # docker inspect 00fd29ccc6f1 Id: sha256:00fd29ccc6f167fa991580690a00e844664cb2381c74cd14d539e36ca014f043, RepoTags: docker.io/ubuntu:latest 3.搜索镜像(搜索远端仓库中共享的镜像,默认搜索docker HUB官方仓库中的镜像)docker search mysqlINDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATEDdocker.io docker.io/mysql MySQL is a widely used, open-source relati. 5412 OKdocker.io docker.io/mariadb MariaDB is a community-developed fork of M. 1676 OKdocker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea. 373 OKdocker.io docker.io/percona Percona Server is a fork of the MySQL rela. 309 OKdocker.io docker.io/hypriot/rpi-mysql RPi-compatible Docker Image with Mysql 74docker.io docker.io/zabbix/zabbix-server-mysql Zabbix Server with MySQL database support 66 OKdocker.io docker.io/centurylink/mysql Image containing4.删除镜像docker rmi image(image可以为标签或者ID)docker rmi Ubuntu:latestdicker rmi f ubuntu 强行删除,不建议这样操作一般建议先删除依赖该镜像的所有容器,再来删除镜像。docker ps -a查看本机上存在的容器。5.创建镜像基于已有的镜像的容器创建:rootlocalhost # docker run -ti ubuntu /bin/bashtouch testexitdocker commit m “Added a new file” a “docker Newbee” 8bd2274ada22 test 9ecdbadc基于本地模板导入cat ubuntu 14.04-x86_64-minimal.tar.gz |docker import ubuntu:14.046.存出和载入镜像存出镜像rootlocalhost # docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/ubuntu latest 00fd29ccc6f1 2 days ago 110.5 MBdocker.io/httpd latest 7239615c0645 5 days ago 177.3 MBdocker.io/mysql latest 7d83a47ab2d2 5 days agorootlocalhost # docker save -o ubuntu_test.tar ubunturootlocalhost # docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/ubuntu latest 00fd29ccc6f1 2 days ago 110.5 MBdocker.io/httpd latest 7239615c0645 5 days ago 177.3 MBdocker.io/mysql latest 7d83a47ab2d2 5 days ago 408.2 MBrootlocalhost # lsanaconda-ks.cfg ubuntu_test.tar载入镜像docker load test.tarcat test.tar |docker import test/ubuntu五、仓库docker 官方维护了一个公共仓库 ,大约15000多个镜像六、数据管理用户在使用docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行相应的备份,甚至想把多个容器之间进行数据的共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式: 数据卷(Data Volumes) 数据卷容器(Data Volume Containers)在容器内创建一个数据卷docker run -it -rm -name web -v /src/webapp:/opt/webapp training/webapp python app.py #将宿主机中的/src/webapp目录挂载到容器中的/opt/webapp中数据容器 首先,创建一个数据卷容器dbdata,并在其中创建一个数据卷挂载到/dbdatadocker run -name jpzhu_centos -v /jpzhu_file -rm -it centos /bin/bash #创建一个数据容器并且挂载其中/jpzhu_file文件作为其它容器共享的数据卷 接着,可以在其它的容器中使用volumes-from 来挂载dbdata中的/jpzhu_file利用数据卷容器迁移数据备份$ docker run -name worker -v $pwd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店求职简历模板范文
- 详解金属加工工艺 附材料加工制造与表面工艺(金属篇)
- 湘艺版音乐二年级下册5《老爷爷赶鹅》 教案
- 2025年医用高频仪器设备项目建议书
- 2025年水泥掺合剂项目建议书
- 2025年高精度数字测温仪表项目合作计划书
- 教育技术如何影响儿童学习行为
- 2025年电脑测深仪项目建议书
- 教育数字化转型中的教师激励机制研究
- 医疗教育中心理引导的作用机制
- 小小科学家《物理》模拟试卷
- DB32∕T 4883-2024 人工湿地工程技术标准
- 仓储物流部事故应急预案
- 浙江省台州市2024-2025学年高一下学期期末政治试卷
- 社区专职考试题库及答案
- 胃痛护理查房
- 法院法警考试试题及答案
- 监控岗工作培训
- 2025年中国电池箔行业发展前景预测及投资战略研究报告
- 个贷人员岗前培训
- 2026届江苏省名校新高三6月适应性调研测试语文试题及答案
评论
0/150
提交评论