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)停止运行。