作者:手机用户2502876011 | 来源:互联网 | 2023-06-08 14:43
在本文中,会分析一份用用代码中的Dockerfile并将其容器化,最终以容器的方式运行.相关代码链接:https:pan.baidu.coms1WFKLWIInWqoWqkZLJ4
在本文中,会分析一份用用代码中的Dockerfile并将其容器化,最终以容器的方式运行.相关代码
链接: https://pan.baidu.com/s/1WFKLWIInWqoWqkZLJ4Z6Wg 提取码: r79p
基于Linux进行演示
进入仓库文件目录之下,查看其内容.
$ cd psweb
$ ls -l
total 28
-rw-rw-r-- 1 lg lg 341 9月 27 2017 app.js
-rw-rw-r-- 1 lg lg 216 9月 27 2017 circle.yml
-rw-rw-r-- 1 lg lg 338 9月 27 2017 Dockerfile
-rw-rw-r-- 1 lg lg 421 9月 27 2017 package.json
-rw-rw-r-- 1 lg lg 370 9月 27 2017 README.md
drwxrwxr-x 2 lg lg 4096 9月 27 2017 test
drwxrwxr-x 2 lg lg 4096 9月 27 2017 views
每个仓库中都包含一个名为Dockerfile的文件.Dockerfile是一个纯文本文件,其中描述了如何将应用构建到Docker镜像当中
查看Dockerfile的全部内容
$ cat Dockerfile
FROM alpine
LABEL maintainer="[email protected]"
# Install Node and NPM
RUN apk add --update nodejs nodejs-npm
# Copy app to /src
COPY . /src
WORKDIR /src
# Install dependencies
RUN npm install
EXPOSE 8080
ENTRYPOINT ["node", "./app.js"]
构建完成后,就可以确认是否存在test:latest镜像.
$ docker image ls
REPO TAG IMAGE ID CREATED SIZE
Test latest f154cb3ddbd4 1 minute ago 55.6MB
...
读者现在已经拥有一个新的Docker镜像,其中包含了应用程序.从镜像启动容器,并测试应用
Linux代码如下
docker container run -d \
--name web1 \
--publish 8080:8080 \
test:latest
打开web浏览器,在地址栏中输入容器运行所在的Docker主机的DNS名称或者IP地址,并在后面加上端口号8080.然后就能看到web页面.