docker 就是一个运行容器,在这个盒子里,他的端口,路径可以虚拟到另一个实际的磁盘上,运行空间独立,更安全!
yum install -y docker docker-client
service docker start
docker是通过容器运行的,容器可以自己制作,也可以在官方上下载:
1、官方获取
docker search php
docker pull docker.io/richarvey/nginx-php-fpm
2、自己制作,
首先选择容器的环境,一般分为deban,ubuntu,centos,我通常用centos
docker search centos
docker pull centos
mkdir -p ~/docker-php
vi ~/docker-php/Dockerfile
FROM centos:latest MAINTAINER bobby zhang <zhangxiaoxu@100tal.com> RUN yum install -y php php-cli php-devel php-fpm EXPOSE 9000 CMD ["php-fpm"]
docker build -t php:myphp ~/docker-php
运行docker
mkdir -p ~/docker-php/etc ~/docker-php/www ~/docker-php/var
docker run -p 9000:9000 --name myphp-fpm -v ~/php-docker/www:/www -v ~/php-docker/etc:/etc -v ~/php-docker/var:/var -d php:myphp
编写/etc/php-fpm/php-fpm.ini /etc/php.ini
docker run -p 9000:9000 --name myphp-fpm -v ~/php-docker/php-fpm/www:/www -v ~/php-docker/php-fpm/etc:/etc -v ~/php-docker/php-fpm/var:/var -d php:
docker 在运行的进程 : docker ps
docker所有进程:docker ps -a
查看docker运行日志:docker logs myphp-fpm
重新启动中止进程:docker restart 容器id (容器id在docker ps -a中获取)
删除进程:docker rm 容器id
参考文章:http://blog.cheyo.net/280.html
http://www.runoob.com/docker/docker-hello-world.html
k8s:kubernetes是一个docker集群,kubernetes+belm可以配置很好的docker集群.