docker容器化之dockerfile实战

1、利用docker创建nginx中间件

步骤如下:

(1)在d盘的learndocker文件夹中创建Dockerfile文件,Dockerfile的文件内容如下:

  FROM nginx

  MAINTAINER XX(作者)Share

  RUN echo "Hi, This Is A Docker Continer Website" > /usr/share/nginx/html/index.html

  EXPOSE 80

(2)打开d盘,进入learndocker文件夹中;

(3)创建nginx镜像  docker build -t nginx_yl (镜像名,自定义) -f  Dockerfile .;

 

 (4)运行镜像 docker run --rm -p80:80 nginx_yl;

 

  (5)打开浏览器输入http://localhost:80;

 

  (6)查看nginx服务的日志信息 docker logs -f 容器ID;

 

 (7)退出运行,查看镜像,即存在nginx_yl的镜像。

 

 2、通过docker构建python环境

步骤如下:

(1)在d盘的learndocker文件夹中创建Dockerfile文件,Dockerfile的文件内容如下:

 FROM centos:7.8.2003

 MAINTAINER XX(作者)

 #下载yum

 RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo;

 RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo;

 #安装Python环境

 RUN yum install python3-devel python3-pip -y

#安装flask库

 RUN pip3 install -i https://pypi.douban.com/simple flask

 RUN pip3 install flask_restful

 RUN pip3 install flask_httpauth

 RUN pip3 install flask_jwt

 #复制文件到容器目录

 COPY app.py /opt

 #切换目录

 WORKDIR /opt

 #启动服务

 EXPOSE 5000

 CMD ["python3","app.py"]

(2)下载app.py软件,将其下载到与dockerfile文件一致的文件夹中;

(3)创建镜像  docker build -t python_yl -f Dockerfile .

 

 (4)运行镜像 docker run --rm -p5000:5000 python_yl

 

 (5)查询IP地址  ipconfig (无线局域网IPv4地址)

 

 (6)浏览器运行以下网址http://192.168.1.9(IP地址):5000/v1/api/books

 

 

 (7)查询镜像,退出运行。

 

 3、利用docker安装RabbitMQ(MQ:生产者消费者模式;MQ:kafka,rabbitmq,activitymq;)

步骤如下:

(1)构建并运行  docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management

 

 (2)在浏览器中输入网址http://localhost:15672/

 (3)登录rabbitmq,用户名XX,密码XX;

 

 (4)停止运行。

 

posted @ 2021-12-28 19:55  柒の夜  阅读(87)  评论(0编辑  收藏  举报