一、docker简介:
docker引擎的基础是linux容器技术。与虚拟机的相似,但又不同。docker是一种轻量级的虚拟化方式,docker容器的启动和停止可以在秒级实现,速度比虚拟机快的很多,相比起来对宿主机资源的使用也很少,一台主机可以同时运行上千个docker容器。
虚拟机在创建的时候需要单独设定硬件的基本信息,对硬件上使用可以看做从宿主机上隔离出来一部分去使用,而docker容器环境与宿主机共用硬件,性能开销非常的小。其二是,在迁移过程中docker容器可以很方便的实现导出导入功能。
二、docker的常用命令
1.安装docker:yum install -y docker
2.启动docker:/bin/systemctl start docker.service 或者 service start docker.service
3.获取centos镜像:docker pull centos:latest
4.列出镜像列表:docker images
5.修改tag: docker tag docker.io/centos:latest centos:test
6.删除镜像:docker rmi centos:latest
7.创建容器并将宿主机上 /docker/test/路径与docker容器环境中的/docker路径进行绑定:docker run -it -v /docker/test/:/docker centos:test
8.列出容器列表:docker ps -a
9.启动容器:docker start ID
10.删除容器:docker rm ID
11.停止容器:docker stop ID
12.修改容器名字:docker rename happy_roentgen php7
13.进入容器:docker exec -it ID /bin/bash
14.容器导出:docker export ID > name.tar
15.导入容器:cat name.tar | docker import - centos:test
16.容器启动:docker run -it -v /docker/test/:/docker centos:test /bin/bash
17.保存镜像:docker save -o name.tar centos:test
18.载入镜像:docker load < name.tar
三、使用案例
笔者在这里举出几个简单的使用案例。
1、php多版本环境共存。
笔者是做php的,有时候多个项目需要放在同一个服务器中,但是每个项目对php的版本要求不同,这样可以使用docker容器技术,建立多个容易,分别在容器中搭建不同版本的php环境,nginx反向代理docker容器中的php环境,这样可以轻松的在一台服务器上实现php多版本环境的共存。
2、项目的迁移。
如果项目是放在docker容器中,如果某一天服务器需要更换,可以使用docker的容器导出命令,将项目导出,在新服务器上导入,这样做的好处是减少了在新服务器上重新搭建环境的工作。而且也避免在新服务器上因为环境的不同而导致项目出现问题的情况。
注明:笔者在it行业的工作年限不长,如果有什么不对的,希望大家指出。