【云计算】Docker容器最全详解(二)
Docker
基础用法
什么是Docker
Docker中的容器:
lxc --> libcontainer --> runC
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镜像与镜像仓库
为什么镜像仓库名字是Registry而不是Repository?
在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.repo
sed -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 version
docker info
Docker常用操作
Docker event state
未完待续......
文章作者
忘情老师
个人简介: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大数据平台运维
教学理念:原理与实践并重,原理是舟,实践是水,有水无舟或有舟无水均无法渡河,让学生能够入行、就业是唯一的理念。
润天教育简介
润天教育是北京金信润天信息技术股份有限公司旗下教育品牌,于2015年8月在湖北武汉成立。目前教职员工150余人,下设培训中心、实训中心、院校合作部、品牌宣传部、教学服务部、研发中心、服务外包部。自购办公场地3000余平米,坐落于武昌繁华地段,高层写字楼,虎泉地铁站旁,周围交通非常便利,各种配套设施齐全。
联系方式:027-87538122
润天校区列表
培训中心:湖北省武汉市洪山区虎泉街凯乐桂园写字楼A座9楼
实训中心:湖北省武汉市洪山区虎泉街凯乐桂园写字楼A座22楼
武信校区:武汉信息传播职业技术学院云计算技术应用&人工智能技术应用校企共建专业示范基地
昌职校区:武昌职业学院信息安全技术应用校企共建专业示范基地
生态校区:湖北生态工程职业技术学院新华三-金信润天数字技术产业学院
华夏校区:福建华夏高级技工学校计算机网络应用(网络安全&云计算)校企共建专业示范基地
轻工校区:湖北轻工职业技术学院“1+X”大数据平台运维人才培养基地
金领校区:广州市金领技工学校计算机网络应用(网络安全)校企共建专业示范基地
轻化校区:九江华东电子信息学校计算机应用(网络安全)校企共建专业示范基地
软大校区:江西软件职业技术大学信息安全技术应用校企共建专业示范基地
石化校区:陕西省石油化工学校计算机网络技术(网络安全)校企共建专业示范基地
商贸校区:武汉商贸职业学院网络安全人才培养基地