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 的深层次的认识。

0 0
原创粉丝点击