微服务运行在docker上

一:自制docker镜像文件&运行

1. 新建Dockerfile

[root@localhost app]# pwd
/app/dockertest/app
[root@localhost app]# ll
总用量 4
-rw-r--r--. 1 root root 99 3月   1 00:42 Dockerfile
[root@localhost app]# cat Dockerfile 
FROM nginx
RUN echo '<h1>This is my nginx from dockerfile</h1>' > /usr/share/nginx/html/index.html

注意:RUN命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;CMD
命令则是在容器启动后执行。另外,一个 Dockerfile 可以包含多个RUN命令,但是只能有一
个CMD命令。

注意,指定了CMD命令以后,docker [container] run命令就不能附加命令了(比如前面
的/bin/bash),否则它会覆盖CMD命令。
[root@localhost app]# docker run nginx:vidor /bin/bash
[root@localhost app]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1983945e46d1 nginx:vidor “/docker-entrypoint.…” 8 seconds ago Exited (0) 8 seconds ago nostalgic_sammet

2. 构建docker进行

[root@localhost app]# docker build -t nginx:vidor .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM nginx
 ---> f6d0b4767a6c
Step 2/2 : RUn echo '<h1>This is my nginx from dockerfile</h1>' > /usr/share/nginx/html/index.html
 ---> Running in 1fa72795ad17
Removing intermediate container 1fa72795ad17
 ---> 4fcba111c2f8
Successfully built 4fcba111c2f8
Successfully tagged nginx:vidor
[root@localhost app]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
nginx        vidor     4fcba111c2f8   23 seconds ago   133MB
nginx        latest    f6d0b4767a6c   6 weeks ago      133MB

3. 运行生产的docker镜像

[root@localhost app]# docker run --name nginx-vidor -p 8888:80 -d nginx:vidor
e856428f2f8f1fedd0d17ebeef9868ef989ccfb213b12dc750d3b69e8a38c6d8

4. 验证

在这里插入图片描述

二:微服务运行在docker

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页