《Docker系列》Docker是个啥东西?

Docker是个啥东西?

Docker给咱们提供一个具备隔离性、安全性的运行软件环境(容器)。相比于虚拟机,Docker更加轻量级,占用资源更少,在给定的硬件组合上能够运行更多的容器。简单点说,Docker能够像虚拟机同样,让咱们在一台主机上面模拟出多个独立的运行环境,如同多台主机同样,而且比虚拟机更节省资源。docker

Docker安装

Docker支持Mac、Window、Linux。centos

Mac平台能够从www.docker.com/get-started… cask install docker`。安全

安装完Docker以后,最好配置上国内的镜像加速器,否则,下载镜像有得等,加速地址建议配置为中国科技大学的镜像加速器(docker.mirrors.ustc.edu.cn)bash

Mac上配置方法以下:markdown

点击系统上方导航栏 docker小图标 -> Preferences -> Docker Engine,配置上加速地址,点击右下角Apple&Restart按钮重启便可。 oop

重启完,直接在控制台执行docker info,在一堆信息的最后面看到以下信息,则配置成功centos7

Docker容器

前面,咱们说过Docker能够提供一个隔离的容器来运行软件,docker中,咱们的软件须要打包成一个镜像,才能运行到容器里面。也就是说,若是咱们要把本身的软件运行在docker容器里面,咱们先须要把咱们的软件打包到镜像里。先别急着运行咱们本身的软件,docker镜像库里面已经有不少别人打包好的镜像,咱们先跑一个别人的镜像试试先。固然,你能够在hub.docker.com 这里搜索下,看看都有哪些镜像,也能够直接使用命令搜索,好比,咱们看看centos都有哪些镜像,那能够控制台执行 docker search centosspa

固然,有哪些版本,你能够在hub.docker.com 里面搜一搜。 3d

能够看到有centos7的版本,那咱们能够把centos7的镜像拉到咱们本地来,执行docker pull centos:centos7以后慢慢等待就能够了,下载完,咱们就能够经过 docker images查看本地已经有哪些镜像,能够看到centos镜像已经拉到本地来了。code

接下来,咱们就能够在容器中运行centos了:docker run -i -t centos:centos7 /bin/bash,其中-i表示标准输入输出、-t表示开启终端,运行/bin/bash,也就是centos终端,以下图,咱们已经进入容器中运行的centos的terminal终端。

control+q+p键便可回到咱们的系统。docker ps命令能够看到咱们目前运行的docker容器,能够看到咱们已经有一个容器在运行。

使用docker stop 容器ID来中止容器,例子docker stop c2cc74725d20,这时候咱们再执行docker ps就看不到容器了,咱们可使用docker ps -a查看全部包括中止的容器。

使用docker start 容器ID,便可从新启动容器,例子docker start c2cc74725d20

启动后执行docker exec 容器ID /bin/bash能够进入容器中运行的centos的终端terminal,例子:docker exec -it c2cc74725d20 /bin/bash

第一个docker容器已经运行起来,总结下使用到的docker命令,docker的命令能够经过docker --help查看,具体参数如run可使用什么参数能够经过docker run --help查看

docker search centos
docker pull centos:centos7
docker images
docker run -i -t centos:centos7 /bin/bash
docker ps
docker ps -a
docker stop 容器ID
docker start 容器ID
docker exec -it c2cc74725d20 /bin/bash
docker --help
docker run --help
复制代码

总结

至此,本文简单描述Docker是个什么东西,Docker的安装,使用Docker跑起来咱们的第一个容器。更多Docker相关,如如何将咱们的代码打包到镜像中,稍后会有更多的介绍。