docker第一次实战记录(网易云课堂)

这篇博客记录了一次基于网易云课堂的Docker实战过程,包括基础镜像构建、PHP中间件镜像与MySQL数据挂载,以及应用镜像的创建。在实践中,通过Dockerfile创建镜像,将MySQL数据挂载到本地,确保数据持久化,并尝试部署WordPress应用,但遇到连接MySQL失败的问题。
摘要由CSDN通过智能技术生成

本次实战是对着网易云课堂的免费课程操作记录。有兴趣的童鞋可以直接去看视频docker实战之路

简单demo

  • 基础镜像
  • 中间件镜像php
  • 中间件镜像mysql
    • 数据挂载
  • 应用镜像

基础镜像

  1. 从码云克隆文件下来
git clone https://gitee.com/byleila/docker-training.git
  1. 使用现有的dockerfile创建一个镜像

    语法:docker build -t registry_url/namespace/镜像名称:镜像版本 /dockerfile path

docker build -t csphere/centos:7.1 .
  1. 查看生成的docker镜像
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
csphere/centos      7.1                 a21878377f20        21 seconds ago      612.9 MB
docker.io/centos    centos7.1.1503      fbe8925ecf55        12 weeks ago        212.1 MB
  1. 使用镜像生成容器
# docker help run

# docker run -d -p 2222:22 --name base csphere/centos:7.1
3a1459de687c89067a4b638ae7007538dfbc5f3590c04c7424c6ac4b4c1ded54

参数说明:

-d : 后台运行容器,返回容器id
-p : 设定指定端口映射
--name : 容器名称

最后指定使用的镜像REPOSITORY:TAG

  1. 查看启动的容器
# docker ps
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                  NAMES
3a1459de687c        csphere/centos:7.1   "/usr/bin/supervisord"   12 minutes ago      Up 12 minutes       0.0.0.0:2222->22/tcp   base
docker ps -a 查看所有容器

中间件镜像phpfrom

# docker build -t csphere/php-fpm:5.4 .

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
csphere/centos      7.1                 a21878377f20        3 hours ago         612.9 MB
csphere/php-fpm     5.4                 a21878377f20        3 hours ago         612.9 MB

# docker run -d -p 8080:80 --name website csphere/php-fpm:5.4
f1a34ae0d90da8513c81b24298e8c22b60d557f11c2b2f56a0500f042a0aa01f
[root@localhost centos7]# docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                    PORTS                          NAMES
f1a34ae0d90d        csphere/php-fpm:5.4   "/usr/bin/supervisord"   8 seconds ago       Up 6 seconds              22/tcp, 0.0.0.0:8080->80/tcp   website
3a1459de687c        csphere/centos:7.1    "/usr/bin/supervisord"   50 minutes ago      Up 50 minutes             0.0.0.0:2222->22/tcp           base

在浏览器中访问:http://ip:8080/info.php,可以查看到“
PHP Logo
PHP Version 5.4.16”的说明,说明php启动成功。

查看docker中的应用是否启动:

#进入容器
[root@localhost php-fpm]# docker exec -it website /bin/bash
[root@7c7382fed9a1 /]# supervisorctl 
nginx                            RUNNING   pid 7, uptime 0:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值