一、docker 安装
centos6+
Yum install docker-io
yum upgrade device-mapper-libs
查看安装结果 docker –v
默认docker数据存储位置为/var/lib/docker是系统分区,
启动docker 服务 service docker restart
获取镜像的文件并导入镜像中,镜像名为php_env 用户为yuzhe
cat php-pkg-infi_2015-6-26.tar | docker import - php_env/yuzhe
查看镜像 docker images
实例化镜像 php_env 并命名为php_obj1 用户为yuzhe,其中对其授予 80映射10000 6379 映射 6379 443映射443
docker run -it -p 80:10000 -p 6379:6379 -p 443:443 --name php_env php_obj1/yuzhe /bin/bash
额外知识,在镜像实力即容器创建后,貌似无法修改其容器的开放端口,所以在创建容器时要做好规划,不然就要通过一下方式来处理了,至于有更好方式的,请指教:
0、停止容器 docker stop php_obj1
1、docker images 查看需要导出的容器 id
2、docker export $id > /data/php_export.tar 导出到 data目录下并命名为php_export.tar
3、cat /data/php_export.tar | docker import - php_new/yuzhe
4、docker run -it -p 80:10000 -p 6379:6379 -p 443:443 加入相应的端口 --name php_env php_obj1/yuzhe /bin/bash
查看正在运行的docker容器 docker ps
进入docker容器 docker attach php_obj1
启动docker 容器 docker start php_obj1
停止docker 容器 docker stop php_obj1
原文:http://my.oschina.net/swchenyuzhe/blog/526691