每一个软件都有本身依赖的环境,docker是Linux容器的封装。linux
此次咱们是在centos7操做系统中使用docker软件。nginx
关于怎么安装centos7操做系统的介绍请看快速搭建centos7 。docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-test
yum install docker-ce docker-ce-cli containerd.io
复制代码
关于具体的安装详细说明请参照官方文档centos
下面是使用docker的流程图说明:浏览器
docker pull
,先从远程拉取镜像image
文件夹docker run
经过镜像生成容器首先咱们要明白一点的是镜像和容器的关系,经过类和实例来比喻,镜像就至关于一个类,而容器就至关于类的实例,咱们能够经过镜像生成不少个容器。bash
在操做系统中启动docker软件。服务器
systemctl start docker
复制代码
全部demo都是从hello-world写起,咱们也例外,首先,咱们执行拉取镜像命令。并发
docker pull hello-world
复制代码
拉取的镜像咱们经过如下命令查看。app
docker image ls
复制代码
而后经过镜像生成咱们的容器。性能
docker run hello-world
复制代码
容器里面的脚本运行完成将会在控制台打印如图所示的信息。
前台没有了进程工做,容器就会退出,可是容器文件还操做系统中,查看咱们的容器。
docker container ls -a
复制代码
查看到的信息里面包含容器ID,容器状态等。
-a
表示查看全部的容器,不传表示查看正在运行的容器。
容器一直保留在计算机中很占用资源,咱们要删除掉。
docker rm 容器ID
复制代码
若是本地不想保留这个镜像,咱们也能够把镜像删除掉。
docker rmi hello-world
复制代码
一般咱们会使用nginx做为静态服务器,由于它的性能强悍,处理并发很是合适。
咱们先拉取镜像
docker pull nginx
复制代码
经过镜像生成咱们的容器
docker run --name port_nginx -p 8080:80 nginx
复制代码
--name
表示指定容器的名称,没有指定也会自动随机生成,-p 8080:80
表示指定端口,宿主机的8080端口指向容器里面的80端口。
ip addr show
来查看咱们的IP,经过IP:8080用浏览器访问。咱们能够看到以下所示的页面。
而后控制台每次访问都会输出日志,能够按ctrl+c
暂停,服务就会中止。
这就是docker的平常使用,你都学会了吗?