1.概述
1.1概念
是一个开源的应用容器引擎,可以让开发者把他们的应用和依赖打包到这个容器上面,并且发布到任何一个流行的Linux机器上。应用容器指的是用来搭载各种应用,如tomcat、MySQL等。引擎指的就是能够提供应用的运行环境。
1.2优点
便于搬运:很容易把这些应用通过这个容器搬运发布在其他的机子上。
启动快:启动比较快。
资源占用小:对主机的资源占用比较小。
1.3使用原理
Docker可以很方便的作为一个纯软件被移植到各个主流的linux操作系统上。
安装好docker后,我们就可以下载各种镜像到docker里面并且实例化一个容器。这里镜像和容器就像是程序和进程的关系。
镜像的下载可以到远端镜像仓库进行下载,全球最大的镜像仓库应该就是docker官方仓库了,里面有很多官方和民间的优秀的镜像。
我们也可以把我们的容器进行打包成一个镜像,通过push的命令存储到远端仓库上。
2.安装docker
2.1安装环境
安装系统:Redhat7.1
安装用户:root
2.2安装
1、安装依赖包
命令: yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件包源
命令执行顺序:
yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
3、安装docker CE
命令:yum install docker-ce -y
提示依赖缺失:
解决按如下命令依次输入:
(1)yum install --setopt=obsoletes=0
(2)docker-ce-17.03.2.ce-1.el7.centos.x86_64
(3)docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch # on a new system with yum repo defined, forcing older version and ignoring obsoletes introduced by 17.06.0
3、启动
命令:systemctl start docker
4、设置开机启动
命令:systemctl enable docker
5、查看docker信息
命令:docker info
6、将镜像文件抓取到本地
命令:docker pull library/hello-world
出现问题:握手超时,可能是网络问题非常可能是远端镜像仓库的问题。
7、运行验证镜像
Docker run hello-world
8、查看镜像
命令:docker images
9、查看所有镜像
命令:docker ps -a