赞
踩
关于 docker 的容器技术我很早之前就有耳闻,一直以来就以为是一个类似虚拟机的东西,但是能更轻量级,方便开发和运维之间的环境部署这样。刚好最近有个需求要把原先的云服务器的东西迁移(之前都没用上容器技术),我马上就想到了 docker,经过一个星期的学习有了更深刻的了解,在此想分享下自己一些关于docker的知识和理解。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
那前面我提到的以为 docker 是一个类似虚拟机的东西,那 docker 跟 VM 有什么区别呢?
我们先来看一张图:
从下到上理解上图:
从下到上理解上图:
由上可得:
官网首页的一句话"Securely build, share and run any application, anywhere.“
从字面意思就是构建安全,能放到任何一个地方上跑,即忽略环境对程序带来的影响。
在团队协作上,开发人员将程序发给运维人员部署的时候往往可能会出现环境不匹配而发生一些未知错误的问题,docker在打包的时候就将环境一并打包了,这样可以省去环境版本配置的麻烦,解决了环境版本不一致带来的兼容问题。
整理成几点呢,就是:
在了解 docker 怎么使用之前,我们先来了解一些有关 docker 的术语:
以 Centos 7 为例,安装docker-ce
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all yum makecache fastyum -y install docker-ce
systemctl start docker
docker version
docker run -d -p 8088:8080 --name dockertest -v /home/:/home/ dockertest:v1 .
docker ps -a
docker exec -it [CONTAINERID] /bin/bash
学习一个Linux工具的命令,肯定一开始就是看 docker --help 内的东西啦,这里先看下常用的:
docker attach-将本地输入/输出/错误流附加到正在运行的容器。
docker commit-从容器的当前更改状态创建一个新镜像。
docker exec-在正在运行的容器中运行命令。
docker history-显示镜像的历史记录。
docker info-显示系统信息,包括镜像和容器数。
docker inspect-查找有关Docker容器和镜像的系统级信息。
docker login-登录到本地注册表或Docker Hub。
docker pull-从本地注册表或Docker Hub中提取镜像或存储库。
docker ps-列出容器的各种属性。
docker restart-停止并启动容器。
docker rm-移除容器。
docker rmi-删除镜像。
docker run-在一个独立的容器中运行一个命令。
docker search-在Docker Hub中搜索镜像。
docker start-启动已经停止的容器。
docker stop-停止运行容器。
docker version -提供Docker版本信息。
关于Dockerfile的命令可以见我另外一篇博文:Dockerfile的编写
docker build -t [IMAGEID]:[TAG] .
docker export [CONTAINERID]/[CONTAINERNAME] > [FILENAME]
docker import [FILENAME] [CONTAINERID]:[TAG]
docker save [IMAGEID] > [FILENAME]
docker load [FILENAME] > [IMAGENAME]:[TAG]
有问题?可以给我留言或私聊
有收获?那就顺手点个赞呗~
当然,也可以到我的公众号下「6曦轩」,
回复“学习”,即可领取一份
【Java工程师进阶架构师的视频教程】~
回复“面试”,可以获得:
【本人呕心沥血整理的 Java 面试题】
回复“MySQL脑图”,可以获得
【MySQL 知识点梳理高清脑图】
由于我咧,科班出身的程序员,php,Android以及硬件方面都做过,不过最后还是选择专注于做 Java,所以有啥问题可以到公众号提问讨论(技术情感倾诉都可以哈哈哈),看到的话会尽快回复,希望可以跟大家共同学习进步,关于服务端架构,Java 核心知识解析,职业生涯,面试总结等文章会不定期坚持推送输出,欢迎大家关注~~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。