**可以共用一个卷 **
# 直接会有数据 因为卷数据反挂容器了 [root@docker01 ~]# docker run -d -p 82:80 -v xiaoniao:/usr/share/nginx/html nginx:latest 52a005fb921bf1d23899223b911b6cf9ff17dada27287cbce1b4fc41aa3a34d3 八、手动制作docker镜像 1.制作docker镜像过程:启动一个基础容器(选一个系统版本 centos,ubuntu,alpine...)
yum xxxx
2.把容器提交为镜像
3.测试镜像
2.做镜像启动一个基础容器
# 启动基础镜像 [root@docker01 ~]# docker run -it centos:6.9 [root@3bb821b1f293 /]# # 配置源[注意版本] [root@3bb821b1f293 /]# curl -o /etc/yum.repos.d/epel.repo [root@3bb821b1f293 /]# curl -o /etc/yum.repos.d/CentOS-Base.repo # 安装nginx服务 [root@3bb821b1f293 /]# yum install nginx -y # 拖个首页包 [root@3bb821b1f293 /]# yum install lrzsz -y [root@3bb821b1f293 /]# cd /usr/share/nginx/html [root@3bb821b1f293 html]# yum install unzip -y [root@3bb821b1f293 html]# unzip xiaoniaofeifei.zip [root@3bb821b1f293 html]# ls 2000.png 404.html icon.png index.html poweredby.png xiaoniaofeifei.zip 21.js 50x.html img nginx-logo.png sound1.mp3把容器提交为镜像
# 退出容器 容器死了 [root@docker01 ~]# docker ps -a -l [root@docker01 ~]# docker ps -a -l CONTAINER ID IMAGE COMMAND CREATED STATUS 3bb821b1f293 centos:6.9 "/bin/bash" 13 minutes ago Exited (0) About a minute ago # 提交 名字为xiaoniao:v1 [root@docker01 ~]# docker container commit 3bb821b1f293 xiaoniao:v1 sha256:a203dcdb4170dc8054543bfbb66d1c090d3ed14ef0f54158899593b193908db5 # 查看镜像 [root@docker01 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE xiaoniao v1 a203dcdb4170 2 minutes ago 449MB busybox latest 6d5fcfe5ff17 3 days ago 1.22MB nginx latest 231d40e811cd 5 weeks ago 126MB centos 6.9 adf829198a7f 17 months ago 195MB 出现小鸟v1 但是很大 [centos做镜像有点大]测试
[root@docker01 ~]# docker run -d -p 80:80 xiaoniao:v1 [root@docker01 ~]# docker run -d -it -p 80:80 xiaoniao:v1 什么参数都不加直接启动容器 容器秒死 加 -it 参数容器不会死 但是服务起不来 只能进容器启动服务 [root@docker01 ~]# docker run -d -it -p 80:80 xiaoniao:v1 nginx -g \'daemon off;\' 1caf960e9f32f9b895b346f727f9f606fdcc123eb082e1ecad5ed0cf27ae7327 一步到位启动 3.多服务 云盘镜像制作一个kodexplorer网盘docker镜像。nginx + php-fpm(httpd + php)
启动一个基础容器
可以基于nginx启这个基础容器 因为上面都做好了
[root@docker01 ~]# docker run -it xiaoniao:v1 /bin/bash [root@8bd1948d5d56 /]# yum install php-fpm -y [root@8bd1948d5d56 /]# vi /etc/nginx/conf.d/kod.conf server { listen 80; server_name localhost; location / { root /code; index index.php index.html index.htm; } location ~ \.php$ { root /code; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /code$fastcgi_script_name; include fastcgi_params; } } [root@8bd1948d5d56 /]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@8bd1948d5d56 /]# mkdir /code [root@8bd1948d5d56 /]# service nginx start Starting nginx: [ OK ] [root@8bd1948d5d56 /]# service php-fpm start Starting php-fpm: [ OK ] [root@8bd1948d5d56 code]# ls kodexplorer4.40.zip [root@8bd1948d5d56 code]# unzip kodexplorer4.40.zip # 修改权限 先保证用户一致 [root@8bd1948d5d56 code]# vi /etc/php-fpm.d/www.conf user = nginx group = nginx [root@8bd1948d5d56 code]# service php-fpm restart [root@8bd1948d5d56 code]# chown -R nginx:nginx .
把容器提交为镜像