Docker(三)

49 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情

部署Nginx

下载镜像 pull
运行测试 docker images
-d 后台运行
--name 给容器命名
-p 宿主机端口,容器内部端口
docker run -d --name nginx01 -p 3344:80 nginx

在这里插入图片描述 curl localhost:3344

[root@VM-0-12-centos ~]# curl localhost:3344

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

端口映射 在这里插入图片描述

部署tomcat

官方的使用 docker run -it --rm tamcat:9.0 我们之前的启动都是后台,停止了容器之后,容器还是可以查到, docker run -it --rm一般用来测试,用完就删除 docker pull tomcat 下载再启动 启动运行 docker run -d -p 3355:8080 --name tomcat01 tomcat [root@VM-0-12-centos ~]# docker run -d -p 3355:8080 --name tomcat01 tomcat 1f09496c3088828cda9cc1b2d6bec32a8c5a90a6cd469d64d0c7740f57539e01

进入容器 docker exec -it toncat01 /bin/bash 发现问题 linux命令少了 没有webapps 阿里云镜像的原因,默认是最小的镜像,所有不必要的都删除掉 保证最小可运行的环境

可视化

portainer: docker图形化界面管理工具 提供一个后台面板供我们操作 docker run -d -p 8088:9000 \

--restart =always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer 在这里插入图片描述 访问测试:http://ip:8088/

docker镜像讲解

镜像是什么 镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码,运行时,库,环境变量和配置文件 所有的应用,直接打包docker镜像,就可以直接跑起来 如何得到镜像:

从远程仓库下载
朋友拷贝
自己制作一个镜像dockerfile