关键词:
简单理解docker:docker 是一个开源的应用容器引擎,就像虚拟机,可以在它上面跑应用服务(container),而生成应用服务的就叫镜像(image)。
1、首先得安装docker,安装最新的看官方文档:https://docs.docker.com/engine/install/centos/
2、然后得熟练使用docker基本的命令,推荐:https://blog.csphere.cn/archives/22
#主要熟练使用这几个命令 docker images # 显示本地所有的镜像列表 docker pull # 从仓库下载镜像到本地 docker rmi # 删除一个镜像 docker run # 创建并启动一个容器,本地有就启动,没有就获取docker hub的 docker start # 启动一个停止状态的容器 docker stop # 停止容器运行 docker rm # 删除一个容器 docker attach # 连接(进入)到一个正在运行的容器(推出后容器停止) docker exec# 连接(进入)到一个正在运行的容器(推出后容器不停止) #docker run重点参数 -i: 交互式操作 -t: 终端 -p:端口 -v:挂载 -d:后台执行
3、docker安装lamp环境,我最初的想象是docker分别拉取apache、php、mysql,然后通过docker-compose将它们关联依赖起来,或者是基于别人的lamp镜像进行改造,后面发现实现过程太过复杂不适合快速构建这个词和安装自己想要的php版本,然后就在官方提供的php镜像里发现有php+apache的变体,这样就解决php和apache的关联了,所以还是要多看官方文档,你想到的东西官方一般都能想到。
4、访问docker hub官网:https://hub.docker.com/,搜索php,选择官方的镜像,可以发现,php提供php脚本镜像外,还提供了4个变体,分别是cli、apache、fpm、alpine,拉取方法就是php:版本号-变体名称,比如这次想要php7.1.33版本
docker pull php:7.1.33-apache
图示:
5:拉取到镜像后,就是运行了,运行对象可以是镜像名+TAG或者IMAGE ID,一般选择后者,因为唯一,本次先运行个临时容器
docker run -d -p 80:80 --rm --name php_apache b9858ffdd4d2
#参数解释:-d后台运行。-p 80:80:映射端口。--rm:容器停止后自动删除容器,因为是临时容器,所以得加省了手动删除容器。--name:php_apache:自定义命名容器为php_apache。b9858ffdd4d2:镜像ID
此时已经是可以访问自己的ip,apache生效了,不过报403错误
6、连接容器,我们可以先连接容器进去看看,退出容器的时候输入exit或者Ctrl+d
docker exec -it 7853e6833a30 bash
#exec:退出连接后不会停止容器。-it:以终端形式进行交互式操作,就是可以在最后面加命令。7853e6833a30:容器ID。bash:我们希望有个交互式 Shell,因此用的是bash,或者/bin/bash
7、复制容器里的一些目录文件出来本地,方便挂载和修改,比如存放网页项目的目录,apache的配置、日志那些都可以复制出来本地,这样才可以使容器轻量,这里仅复制/etc/apache2/conf-available目录做参考
docker cp 7853e6833a30:/etc/apache2/conf-available "$PWD"/conf
可以看到当前目录下新增conf文件,修改里面的docker-php.conf文件,新加test.php保存退出
8、当前目录新建一个html目录,在里面新建一test.php文件并加上一些php代码比如phpinfo()
9、停止临时容器
docker stop 7853e6833a30
停止后发现docker ps和docker ps -a都没有容器了
10、运行新容器,并挂载html目录和conf目录
docker run -d -p 80:80 --name my_php_apache -v "$PWD"/conf:/etc/apache2/conf-available -v "$PWD"/html:/var/www/html b9858ffdd4d2 #-v 本地路径:服务路径
11、浏览器查看就可以发现test.php生效了,证明配置的apache也生效了
12、mysql容器的安装看官方介绍比较好理解:https://hub.docker.com/_/mysql
13、工作需求来了,还有php扩展未编写
docker-compose实战之搭建lamp环境(代码片段)
目录Docker-compose的安装Dockerfile编写搭建LAMP(Linux+Apache+MySQL+PHP)环境MySql_dockerfileApach_dockerfilephp_dockerfilephpmyadmin_dockerfile使用Compose实现多容器运行机制Docker-compose配置文件docker-compose.yml编写Index.php文件通过C 查看详情
docker部署wordpress_基于lamp环境(代码片段)
docker部署wordpress1、拉取镜像dockerimagepullmysql:5.7dockerpullphp:7.2-apache2、运行MySQL容器#运行MySQLdockerrun-d--namemysql-01-v/data/volumes/mysql:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=1QAZ2WSX_wwwmysql:5.7#进 查看详情
lamp环境应用搭建(代码片段)
LAMP依附于httpd一同使用的php1安装httpd服务yum-yinstallhttpd2安装mariadb数据库yum-yinstallmariadb-server3安装php程序,默认就有文件基于httpd服务,所以直接放入php文件进行测试即可yuminstallphp;/etc/php.ini#php程序的配置文件4安装应用包用来使php与... 查看详情
dockercompose搭建lamp环境(代码片段)
...但是又不想弄脏我的工作环境,于是便学习了一下怎样用Docker来搭建LAMP环境。先建个文件夹,用来存我们接下来的文件。mkdirlampcdlamp/然后写php-apache的dockerfile。自己写,不直接用image的原因是直接用image没装mysqli插件,连不上数... 查看详情
docker部署wordpress_基于lamp环境(代码片段)
docker部署wordpress1、拉取镜像dockerimagepullmysql:5.7dockerpullphp:7.2-apache2、运行MySQL容器#运行MySQLdockerrun-d--namemysql-01-v/data/volumes/mysql:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=1QAZ2WSX_wwwmysql:5.7#进入容器dockercontainerexec-itmysql-01/bin/bash#连接数据库mysql-... 查看详情
yum一键安装企业级lamp服务环境-技术流ken(代码片段)
1.简介LAMP 是LinuxApacheMySQLPHP的简写,其实就是把Apache,MySQL以及PHP安装在Linux系统上,组成一个环境来运行动态的脚本文件。2.系统环境centos6.7服务器IP:10.220.5.166/243.关闭安全服务[[email protected]~]#serviceiptablesstop[[email protected 查看详情
lamp环境搭建(代码片段)
一、准备安装包准备阶段:使用Filezilla文件传输将事先准备好的安装包上传到linux服务器我们可以在linux根目录创建一个文件夹/software用来存放上传的安装包。 二、apache安装第一步:在/media目录中创建一个CentOS目录(注意大... 查看详情
docker安装环境(代码片段)
docker安装环境centos7#vim/etc/yum.repos.d/docker.repo[DOCKER-CE]name=docker-cecentos7x86_64baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/gpgcheck=0enabled=1环境配置#systemctlstopfi 查看详情
linux安装搭建docker环境(代码片段)
yum安装docker1.基础环境配置1.1删除已安装docker:yumremovedocker\\docker-client\\docker-client-latest\\docker-common\\docker-latest\\docker-latest-logrotate\\docker-logrotate\\docker-engine1.2安装必要的工具和依赖yuminstall-yy 查看详情
手动搭建lamp架构(代码片段)
#lamp平台搭建:*环境说明:系统平台ip地址需要安装的服务centos7192.168.110.128httpd-2.4mysql-5.7phpphp-mysql一.安装httpd:#安装开发工具:[[email protected]~]#yumgroupsmarkinstall‘DevelopmentTools‘安装过程已省略#创建apache用户和组:[[email p 查看详情
使用docker安装superset环境(代码片段)
1.dockerI.安装docker方法一#安装dockerwget-qO-https://get.docker.com/|shsudousermod-aGdockerloginname#启动docker后台服务sudoservicedockerstart#运行hello-worldsudodockerrunhello-world#配置镜像加速修改Docker配置文件/etc/default/do 查看详情
lamp环境搭建与配置(代码片段)
...机器上,因为PHP是作为Apache的一个模块存在的。 安装MySQL#源码包不区 查看详情
docker环境安装与配置(代码片段)
Docker简介Docker使用Go语言编写的安装Docker推荐LInux内核在3.10上在2.6内核下运行较卡(CentOS7.X以上内核是3.10)Docker安装安装yum-utilssudoyuminstall-yyum-utils添加Dockeryum源sudoyum-config-manager--add-repohttps://docs.docker.com/v1.13/engin 查看详情
linux环境docker离线安装(代码片段)
Linux环境Docker离线安装Docker下载解压将解压出来的docker文件内容移动到/usr/bin/目录下编写docker服务脚本授权启动验证Docker下载Docker下载地址:https://download.docker.com/linux/static/stable/x86_64/1.下载对应的版本解压tar-xvfdocker-18.06.3-ce.tgz将... 查看详情
linux环境docker离线安装(代码片段)
Linux环境Docker离线安装Docker下载解压将解压出来的docker文件内容移动到/usr/bin/目录下编写docker服务脚本授权启动验证Docker下载Docker下载地址:https://download.docker.com/linux/static/stable/x86_64/1.下载对应的版本解压tar-xvfdocker-18.06.3-ce.tgz将... 查看详情
安装docker19.03.12(代码片段)
安装docker19.03.12目录安装docker19.03.121:物理环境2:yum安装docker-ce3:安装docker引擎4:查看版本5:开机启动,查看状态6:修改配置文件1:物理环境本机环境:Centos7.7为了环境的纯净卸载老版本yumremovedockerdocker-clientdocker-client-latestd... 查看详情
docker安装+测试环境的搭建---(代码片段)
漏洞演练环境docker地址:http://vulhub.org/#/environments/环境:kali-linux-2017.2-amd64.iso一、docker安装1、先更新一波源:vimetc/apt/sources.list(先按i进行编辑,然后编辑完,shift+esc退出编辑,然后输入:wq回车,退出编辑)xx源:debhttp://mirrors.... 查看详情
docker环境安装(代码片段)
前言本次讲解的是在Centos上安装Docker一:检查linux内核版本依赖linux内核版本依赖 kernelversion>=3.8可以使用如下命令查看uname-a|awk‘split($3,arr,"-");printarr[1]‘如果已安装过Docker,需要移除老版本的Dockerstudoyumremovedocker ... 查看详情