centos 下 docker 的 安装与使用 (一)
来源:互联网 发布:网页游戏如何修改数据 编辑:程序博客网 时间:2024/06/05 19:32
一. docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
从上面Docker的logo中我们就可以看出,docker主要体现了一种容器的思想 , Docker 容器通过 docker镜像 来创建容器,容器和镜像的关系就像面向对象编程语言的对象和类。
docker 和 虚拟机 的 区别
(1)从启动速度上说,那docker绝对是完爆虚拟机,启动一个kvm虚拟机通常需要一二分钟,而docker则是数秒,就不是一个数量级的。这是因为启动虚拟机相当于启动一个完整的操作系统,而docker则可以理解为一个进程。
(2)从资源占用 的角度来说,docker比虚拟机占用的资源要少
(3)从安全的角度上来说,虚拟机就比docker安全,因为虚拟机是完全隔离、资源也有保障。
二 . docker 的安装
实验环境:centos 7.2
注: docker对系统内核的版本要求较高,如果使用redhat7.0或之前的系统,就需要对软件包和系统内核的版本进行升级,如果还不行,就只能升级系统
yum install docker-engine-1.10.3-1.el7.centos.x86_64.rpm docker-engine-selinux-1.10.3-1.el7.centos.noarch.rpm -y
安装完成后启动docker服务
systemctl start docker
docker version ## 查看docker 的版本
docker的安装就到这里
三. docker 的使用
1.镜像的管理
镜像用来创建容器,是容器的只读模板,默认可以从docker的官网进行下载,docker hub 是docker的官方仓库,提供了大量的镜像,但是docker没有在国内部署服务器,如果你不会vpn,速度就会非常慢,这里给大家介绍一个快速下载的方法:
www.daocloud.io 给我们提供了免费的加速器服务,实际上相当于一个代理服务器。(具体方法可自行百度,这里不过多阐述)
docker load -i 镜像 ##导入镜像
docker images ## 查看所有镜像
docker inspect 镜像 ##查看镜像的详情
[root@ganke docker]# docker inspect rhel7[ { "Id": "sha256:0a3eb3fde7fdc2d598a0f12b141b961319e3d90067278b94550d992d635f6eb5", "RepoTags": [ "rhel7:latest" ], "RepoDigests": [], "Parent": "", "Comment": "Imported from -", "Created": "2014-06-08T21:31:05.013317729Z", "Container": "", "ContainerConfig": { "Hostname": "", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": null, "Cmd": null, "Image": "", "Volumes": null, "WorkingDir": "", "Entrypoint": null, "OnBuild": null, "Labels": null }, "DockerVersion": "0.11.1", "Author": "", "Config": null, "Architecture": "amd64", "Os": "linux", "Size": 140233615, "VirtualSize": 140233615, "GraphDriver": { "Name": "devicemapper", "Data": { "DeviceId": "2", "DeviceName": "docker-253:1-2024418-1683b6d9bb704ddbc6685295f5154aacc60fbe7523cd3c8f82819357489c1c04", "DeviceSize": "10737418240" } } }][root@ganke docker]#
docker save rhel7 > rhel7.tar ## 导出镜像docker commit 镜像 ## 更新镜像docker rmi 镜像 ## 删除镜像
2. 容器的管理
docker run -it --name vm1 rhel7 bash ## 创建 容器 并命名为vm1
docker ps -a ## 查看容器的状态
ctrl + p + q ## 将容器 打入后台
ctrl + d ## 直接退出 容器 并结束
docker attach 容器 ## 连接存活的容器
docker start 容器 ## 启动容器
docker stop 容器 ## 停止容器
docker kill 容器 ## 强制停止容器
docker rm 容器 ## 删除容器
docker logs 容器 ## 查看容器的指令输出
本次博文介绍了docker,docker和虚拟机的区别,docker的安装 和 docker的简单使用,作为docker 的基础篇 ,后续还会更新我对docker 的深层次的认识。
- centos 下 docker 的 安装与使用 (一)
- Windows10下的docker安装与入门 (一)使用docker toolbox安装docker
- Windows10下的docker安装与入门 (一)使用docker toolbox安装docker
- Windows10下的docker安装与入门 (一)使用docker toolbox安装docker
- Docker 在 CentOS 下的安装、使用
- CentOS-Docker安装与使用
- CentOS下Docker的安装
- Centos 7下Docker的安装与非root配置
- CentOS平台下的Docker安装与启动
- Ubuntu下Docker的安装与使用
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- Docker 在 CentOS 下的安装及使用
- Docker介绍与安装使用(一)
- Docker 安装使用(centos)
- Java:抽象类与接口的关系
- Copy List with Random Pointer 解题报告
- 图片预加载与addLoadEvent
- 在Spring Mvc线程中手动创建Bean
- c#,winform调用百度地图及“BMap”未定义错误解决方案
- centos 下 docker 的 安装与使用 (一)
- mysql 事务
- windows下使用WSAEVENTSELECT实现同步发送异步接收
- Codeforces Round #407 (Div. 2):E
- hdu 5651 (求回文组合数)
- 2017-5-10 c++ primer笔记
- 51Nod 1081 子段求和
- 建立堆-05-树7 堆中的路径
- 第七节:Maven中的聚合与继承