龙空技术网

Docker虚拟化学习之二

看影天下 297

前言:

此时姐妹们对“awstats分析nginx日志”大概比较关心,朋友们都想要剖析一些“awstats分析nginx日志”的相关资讯。那么小编在网摘上收集了一些有关“awstats分析nginx日志””的相关知识,希望兄弟们能喜欢,你们一起来了解一下吧!

//将容器持久化

docker commit bs1 busybox:v2

//将容器的文件拷贝 文件出来

docker container cp anac.cfg bs1:/root

docker container exec bs1 /root #将宿主机文件拷贝到容器中

#重启容器

docker resstart imageId

#查看日志

docker logs bs1

#查看端口映射

docker port nginx01

#查看容器的 状态 资源的利用率状况

docker stats nginx01

#限制资源

docker update --help

#列出容器

docker ls

#显示一个或者多个容器信息

docker inspect

将Docker主机数据挂在到容器

Docker 提供是那种不同的方式将数据从宿主机挂在到容器中:

volumes, bind mounts 和tmpfs

volumes:Dockcer 管理宿主机 文件系统的一部分(/var/lib/docker/volumes)

bind mounts: 可以存储在宿主机系统的任意位置

tmpfs:挂在存储在宿主机系统的内存中,不会写入宿主机的文件系统。

docker volume --help

#创建一个nginx的存储卷

docker volume create nginx-vol

docker volume ls

#查看卷的详细信息

docker volume inspect nginx-vol

管理卷

docker volume create nginx-vol

docker volume ls

dokcker volume inspect nginx-vol

用卷创建一个容器 推荐第一个

docker run -d -it --name=nginx-test --mount src =nginx-vol,dst=/usr/share/nginx/html nginx

docker run -d -it --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx

清理:

docker container stop nginx-test

docker container rm nginx-test

docker volume rm nginx-vol

删除所有的容器

docker rm -f $(docker ps -q -a)

显示所有的容器pid

docker ps -q -a

实例 :

docker run -d -it --name=nginx-test -p 88:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx

cd /var/lib/docker/volumes/nginx-vol/_data

创建文件

touch a.html

vim a.html

<h1>NGINX123</h1>

访问 :

数据卷共享数据

docker run -d -it --name=nginx-test2 -p 89:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx

cd /var/lib/docker/volumes/nginx-vol/_data

访问 :

如果不指定卷名,默认会创建一个数据卷 匿名卷

docker volume ls

用卷创建一个容器

docker run -d -it --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx

docker run -d -it --name=nginx-test -v /app/wwwroot:/usr/share/nginx/html nginx

验证绑定:

docker inspect nginx-test

清理:

docker container stop nginx-test

docker container rm nginx-test

注意:

1.如果源文件或者目录不存在,不会自动进行创建,会抛出错误

2.如果挂在目标容器中非空目录,则该目录现有内容将被隐藏

搭建linux +nginx + mysql +php网站平台

0.自定义网络

docker network create lnmp

docker ls network

1.创建mysql数据库容器

docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=mysql-vol,dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql --character-set-server=utf8

docker top lnmp_mysql

docker exec lnmp_mysql sh \

2.创建所需数据库

docker exec lnmp_mysql sh -c 'exec mysql -ruut -p "$MYSQL_ROOT_PASSWORD" -e"create database wp"'

3.创建php环境容器

docker run -itd --name lnmp_web --net lnmp -p 88:80 --mount type=bind,src=/app/wwwroot,dst=/var/www/html

richarvery/nginx-php-fpm

4.以wordpress播客测试

wget

tar zxf wordpress-4.7.4-zh_CN.tar.gz -C /app/wwwroot

访问:

标签: #awstats分析nginx日志