Docker安装及简单操作 (4)

Docker安装及简单操作

# 查看卷的详细信息 找到挂载目录 [root@docker01 ~]# docker volume inspect xiaoniao [ { "CreatedAt": "2019-12-30T14:39:11+08:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/xiaoniao/_data", "Name": "xiaoniao", "Options": null, "Scope": "local" } ] # 进挂载目录修改html [root@docker01 ~]# cd /var/lib/docker/volumes/xiaoniao/_data [root@docker01 /var/lib/docker/volumes/xiaoniao/_data]# ls 50x.html index.html [root@docker01 /var/lib/docker/volumes/xiaoniao/_data]# \cp -a /opt/xiaoniao/* . [root@docker01 /var/lib/docker/volumes/xiaoniao/_data]# ls 2000.png 21.js 50x.html icon.png img index.html sound1.mp3 xiaoniaofeifei.zip [root@docker01 /var/lib/docker/volumes/xiaoniao/_data]#

Docker安装及简单操作

**可以共用一个卷 **

# 直接会有数据 因为卷数据反挂容器了 [root@docker01 ~]# docker run -d -p 82:80 -v xiaoniao:/usr/share/nginx/html nginx:latest 52a005fb921bf1d23899223b911b6cf9ff17dada27287cbce1b4fc41aa3a34d3

Docker安装及简单操作

八、手动制作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 参数容器不会死 但是服务起不来 只能进容器启动服务

Docker安装及简单操作

[root@docker01 ~]# docker run -d -it -p 80:80 xiaoniao:v1 nginx -g \'daemon off;\' 1caf960e9f32f9b895b346f727f9f606fdcc123eb082e1ecad5ed0cf27ae7327 一步到位启动

Docker安装及简单操作

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 .

把容器提交为镜像

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggxjx.html