docker之Dokcerfile 常用指令
一、Docker语法
Docker语法:
FROM 基础镜像base image
RUN 执行命令
ADD 添加文件
COPY 拷贝文件
CMD 执行命令
EXPOSE 执行命令
WORKDIR 指定路径
MAINTAINER 维护者
ENV 设定环境变量
USER 指定路径
VOLUME 逻辑卷挂载点mount point
1编辑Dokcerfile
[root@node03 ~]# vi Dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | FROM centos:6 MAINTAINER zoulixiang RUN yum install -y httpd php php-gd php-mysql mysql mysql-server ENV MYSQL_ROOT_PASSWORD 123456 RUN echo "<?php phpinfo()?>" > /var/www/html/index .php ADD start.sh /start .sh RUN chmod +x /start .sh ADD https: //cn .wordpress.org /wordpress-4 .7.4-zh_CN. tar .gz /var/www/html #COPY wp-config.oho /var/www/html/wordpress VOLUME [ "/var/lib/mysql" ] CMD /start .sh EXPOSE 80 3306 |
2、创建 start.sh
vi start.sh
1 2 3 4 | service httpd start service mysqld start mysqladmin -uroot password $MYSQL_ROOT_PASSWORD tail -f |
3、build 生成本地镜像 wordpress
[root@node03 ~]# docker build -t wordpress:v1 .
4、查看本地images
5、docker 创建刚才bulid 的这个镜像
[root@node03 ~]# docker run -itd --name wordpress -p 88:80 wordpress:v1
6.进入wordpress容器中解压
[root@node03 ~]# docker exec -it wordpress bash
7、访问效果
http://192.168.1.197:88/wordpress/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构