Docker是一个开源的、跨平台的应用容器引擎,可以让技术开发认用打包他们的应用以及一些依赖包到一个可移植的容器平台中,发布到任何流行的Linux操作系统上面,也可以在Windows和mac操作系统上面跑,容器是完全使用沙箱机制,容器相互之间不会存在任何接口。docker应用广泛、安全性好、运行快、节约资源、移植性好、自动化部署快等特点。 下面我们来看一张docker镜像基本原处理图: 我们在学习Docker镜像的时候,使用系统默认的yum源安装会非常慢,很有可能会安装失败,因为docker服务器在国外,访问速度非常慢,访问网络也不稳定,而且国外的docker hub官网拉取镜像也太慢了,我们可以直接修改用国内的阿里的容器Hub服务 https://cr.console.aliyun.com的控制台,这里需要登录阿里账号或者支付宝账号,也可以使用腾讯云、百度云、华为云、ucloud、网易云等都有docker镜像hub,我这里使用的阿里云镜像服务;在学习docker容器的前提下还是要对Linux要有点基础,这样学起来就容易上手,如果完全不懂Linux,还是建议你去学习下《Linux就该这么学》这边教程里面的内容非常详细,比较适合初学者。此文章比较适合于企业应用。 1、Centos7 install docker-ce 安装指定版本的Docker-CE: 安装最新版本的Docker-CE: 2、docker安装目录结构 3、启动和停止镜像3.1、启动容器 自定义镜像名:便于区分 -d 后台运行 指定主机启动的名称 3.2、停止/退出,docker退出容器,并且关闭容器 3.3、docker给运行的容器映射本地端口 4、docker常用命令及解释如下 举例:a.txt b.txt是我开始创建的2个文本文件 举例:docker tag docker.io/ubuntu ubuntu:laste 5、提交运行中的容器为一个镜像 (这样不会丢失在容器的各种操作) 6、运行镜像并添加端口 测试:http://ip 7、列出运行的镜像 8、Docker本身提供了两种终止容器运行的方式,查看帮助 9、linux下解决docker端口映射到宿主机后外网无法访问的问题? 解决办法: 10、删除镜像 先停止镜像--再执行删除操作 11、导出镜像,生成tar包,export导出的是读写层的文件系统 举例: 导出完整镜像:save:导出镜像所有文件和历史纪录 12、导入镜像 13、启动导入的镜像 打包前创建的文件存在 导入完整镜像: load |
|