vlambda博客
学习文章列表

【云计算】Docker容器最全详解(二)

【云计算】Docker容器最全详解(二)

Docker

基础用法


什么是Docker


Docker中的容器:


lxc --> libcontainer --> runC

【云计算】Docker容器最全详解(二)




OCI&OCF


OCI:

Open Container-initiative


●由Linux基金会主导于2015年6月创立

●旨在围绕容器格式和运行时制定一个开放的工业化标准

●contains two specifications

-the Runtime Specification(runtime-spec)

-the Image Specification(image-spec)


OCF:

Open Container Format


runC is a CLI tool for spawning and running containers according to the OCI specification


● Containers are started as a child process of runC and can be embedded into various other systems without having to run a daemon

● runC is built on libcontainer, the same container technology powering millions of Docker Engine installations




Docker架构


【云计算】Docker容器最全详解(二)




Docker镜像与镜像仓库


为什么镜像仓库名字是Registry而不是Repository?


在Docker中仓库的名字是以应用的名称取名的。

【云计算】Docker容器最全详解(二)


镜像是静态的,而容器是动态的,容器有其生命周期,镜像与容器的关系类似于程序与进程的关系。镜像类似于文件系统中的程序文件,而容器则类似于将一个程序运行起来的状态,也即进程。所以容器是可以删除的,容器被删除后其镜像是不会被删除的。




Docker对象


When you use docker, you are creating and using images,containers,networks,volumes,pluginns,and other objects。



● IMAGES

- An image is a read-only template with instructions for creating a docker container。

-Often, an image is based on another image, with some additional customization。

- You might create your own images or you might only use those created by others and published in a registry。


● CONTAINERS

- A conntainer is a runnable instance of an image。

- You can create,run,stop,move,or delete a container using the docker API or CLI。

- You can connect a container to one or more networks,attach storage to it,or even create a new image based on its current state。




安装及使用Docker


Docker安装

cd /etc/yum.repos.d/curl -o docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.reposed -i 's@https://download.docker.com@https://mirrors.tuna.tsinghua.edu.cn/docker-ce@g' docker-ce.repo
yum -y install docker-ce


Docker加速

docker-ce的配置文件是/etc/docker/daemon.json,此文件默认不存在,需要我们手动创建并进行配置,而docker的加速就是通过配置此文件来实现的。


Docker的加速有多种方式:


● Docker cn

● 中国科技大学加速器

● 阿里云加速器(需要通过阿里云开发者平台注册帐号,免费使用个人私有的加速器)


systemctl start docker
cat > /etc/docker/daemon.json <<EOF{    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]}EOF
systemctl restart docker
docker versiondocker info




Docker常用操作


【云计算】Docker容器最全详解(二)




Docker event state


【云计算】Docker容器最全详解(二)




未完待续......



文章作者


【云计算】Docker容器最全详解(二)

忘情老师


个人简介:10年以上运维行业经验,4年以上教育培训经验;先后担任运维工程师、高级运维工程师、运维主管、高级培训讲师等岗位;具有金融行业大型项目的运维、实施经验;RHCE讲师、大数据应用讲师、Python爬虫讲师、Python运维开发讲师。


行业认证:RHCE、CKA、H3CNE-DataEngine、阿里云大数据ACP、H3CNE-Cloud、新华三大数据讲师


项目经验:

小兵一米六手游项目,涉及技术主要有Nodejs、MySQL、Redis、Nginx等;

Quebee银行间报价系统项目,涉及技术主要有MySQL集群、Redis集群、Canal数据迁移、Tomcat集群、Saltstack等;

AI固收项目,涉及技术主要有阿里云SLB、Nginx、MySQL集群、Jenkins、Gitlab、码云、Docker、Kubernetes等。


讲授课程:RHCSA/RHCE、Linux运维、Python、1+X大数据平台运维


教学理念:原理与实践并重,原理是舟,实践是水,有水无舟或有舟无水均无法渡河,让学生能够入行、就业是唯一的理念。

【云计算】Docker容器最全详解(二)
【云计算】Docker容器最全详解(二)

【云计算】Docker容器最全详解(二)


润天教育简介

润天教育北京金信润天信息技术股份有限公司旗下教育品牌,于2015年8月在湖北武汉成立。目前教职员工150余人,下设培训中心、实训中心、院校合作部、品牌宣传部、教学服务部、研发中心、服务外包部。自购办公场地3000余平米,坐落于武昌繁华地段,高层写字楼,虎泉地铁站旁,周围交通非常便利,各种配套设施齐全


【云计算】Docker容器最全详解(二)
【云计算】Docker容器最全详解(二)

联系方式:027-87538122

邮箱:[email protected]


润天校区列表

培训中心:湖北省武汉市洪山区虎泉街凯乐桂园写字楼A座9楼

实训中心:湖北省武汉市洪山区虎泉街凯乐桂园写字楼A座22楼

武信校区:武汉信息传播职业技术学院云计算技术应用&人工智能技术应用校企共建专业示范基地

昌职校区:武昌职业学院信息安全技术应用校企共建专业示范基地

生态校区:湖北生态工程职业技术学院新华三-金信润天数字技术产业学院

华夏校区:福建华夏高级技工学校计算机网络应用(网络安全&云计算)校企共建专业示范基地

轻工校区:湖北轻工职业技术学院“1+X”大数据平台运维人才培养基地

金领校区:广州市金领技工学校计算机网络应用(网络安全)校企共建专业示范基地

轻化校区:九江华东电子信息学校计算机应用(网络安全)校企共建专业示范基地

软大校区:江西软件职业技术大学信息安全技术应用校企共建专业示范基地

石化校区:陕西省石油化工学校计算机网络技术(网络安全)校企共建专业示范基地

商贸校区:武汉商贸职业学院网络安全人才培养基地



“阅读原文”一起来充电吧!