分享

Docker容器从一知半解到入门

 yi321yi 2018-12-20

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多