docker搭建lnmp环境(示例代码)

这篇文章主要介绍了docker搭建lnmp环境(示例代码)以及相关的经验技巧.

入门参考 http://www.runoob.com/docker/docker-install-nginx.html

十大常用命令玩转docker

1、 #从官网拉取镜像,pull英语中是拉的意思

docker pull <镜像名:tag>

如:docker pull centos

2、#搜索在线可用镜像名

docker search <镜像名>

如:docker search centos( 在线查找centos的镜像)

3、#查询所有的镜像,默认是最近创建的排在最上

docker images

4、#查看正在运行的容器

docker top <容器ID>
docker ps -a
docker stop <容器ID>                #停止某个容器 
docker start <容器ID>               #启动某个容器 
docker kill <容器ID>                #杀掉某个容器
docker cp 2e4b523f4752:/etc/nginx   /home/data/   #代码中的2e4b523f4752为<容器ID> 
docker run -it --name=myNginx  -v /home/data/nginx /etc/nginx -p 80:80  nginx  
docker exec -it 2e4b523f4752  /bin/bash


5、#删除单个镜像<容器ID>

docker rm -f <CONTAINER ID>   

6、#进程ps应用

ps -ef|grep nginx

7、#查询某个容器的所有操作记录。

docker logs {容器ID|容器名称} 

8、# 制作镜像  使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:

docker commit 93639a83a38e  wsl/javaweb:0.1

9、#启动一个容器

docker run -it --rm  -d -v /var/nginx/www/html:/var/www/html -p 9000:9000 --link mysql:mysql --name php php
docker run -d -p 58080:8080 --name javaweb wsl/javaweb:0.1 /root/run.sh

解释:-d:表示以“守护模式”执行/root/run.sh脚本

          -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。

          -name:为容器命名

10、#最后补充一个启动docker服务的命令很简单:

service docker start

11、#查看有没有同容器一同创建的网络,,如果列出docker网络中有则删除
docker network ls
docker network rm container_name_net

地址:https://jingyan.baidu.com/article/cd4c29791ec318756e6e6020.html

日志查看

$ docker logs [OPTIONS] CONTAINER
  Options:
        --details        显示更多的信息
    -f, --follow         跟踪实时日志
        --since string   显示自某个timestamp之后的日志,或相对时间,如42m(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker Compose是一个用于定义和运行多个Docker容器的工具。通过使用Docker Compose,您可以快速搭建LNMP(Linux、Nginx、MySQL、PHP)开发环境。下面是一个快速搭建LNMP开发环境示例docker-compose.yml文件: ```yaml version: '3' services: nginx: image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./html:/usr/share/nginx/html depends_on: - php php: image: php:7.4-fpm volumes: - ./php.ini:/usr/local/etc/php/php.ini - ./html:/var/www/html depends_on: - mysql mysql: image: mysql:latest ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=your_password volumes: - ./mysql:/var/lib/mysql ``` 在上面的示例中,我们定义了三个服务:nginx、php和mysql。nginx服务使用nginx:latest镜像,并将主机的80端口映射到容器的80端口。同时,我们将nginx.conf文件和html文件夹分别挂载到容器内的对应路径。php服务使用php:7.4-fpm镜像,并将php.ini文件和html文件夹挂载到容器内的对应路径。mysql服务使用mysql:latest镜像,并将主机的3306端口映射到容器的3306端口。我们还设置了MYSQL_ROOT_PASSWORD环境变量,并将mysql文件夹挂载到容器内的/var/lib/mysql路径。 要快速搭建LNMP开发环境,您只需在包含docker-compose.yml文件的目录中运行以下命令: ```shell docker-compose up -d ``` 这将启动所有定义的服务,并将它们放在后台运行。现在,您可以通过访问http://localhost来访问您的LNMP开发环境
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值