在本文中,会分析一份用用代码中的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页面.

纵观Docker(开发视角)

相关文章:

  • 2022-12-23
  • 2021-11-09
  • 2021-06-02
  • 2022-12-23
  • 2021-08-09
  • 2021-10-05
  • 2021-08-01
猜你喜欢
  • 2021-10-18
  • 2021-08-30
  • 2021-11-23
  • 2021-12-05
  • 2021-05-26
  • 2021-11-02
  • 2021-11-19
相关资源
相似解决方案