狂神Docker笔记:安装应用

  • Post author:
  • Post category:其他


1.安装nginx

我们先去网站搜索一下镜像:

Docker Hub Container Image Library | App Containerization

查看支持的版本

[root@localhost ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
33847f680f63: Pull complete 
dbb907d5159d: Pull complete 
8a268f30c42a: Pull complete 
b10cf527a02d: Pull complete 
c90b090c213b: Pull complete 
1f41b2f2bf94: Pull complete 
Digest: sha256:8f335768880da6baf72b70c701002b45f4932acae8d574dedfddaf967fc3ac90
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    08b152afcfae   7 days ago     133MB
centos       latest    300e315adb2f   7 months ago   209MB
[root@localhost ~]# docker run -d --name nginx01 -p 8000:80 nginx
8f3eef77aebe89726b74dfe6d5218e3385543e8d375c372e5dbc8aab1ea166e0
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                   NAMES
8f3eef77aebe   nginx     "/docker-entrypoint.…"   8 seconds ago    Up 6 seconds    0.0.0.0:8000->80/tcp, :::8000->80/tcp   nginx01
f7fdc29761a6   centos    "/bin/bash"              32 minutes ago   Up 32 minutes                                           focused_wescoff
[root@localhost ~]# curl localhost:8000
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    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>

在浏览器输入地址:

Welcome to nginx!

那我们怎么进入呢?

输入命令 :docker exec -it nginx01 /bin/bash

2.部署Tomcat

先搜索一下看docker仓库里面Tomcat的版本

版本还是蛮多的。

我们可以看到下面官方的说明:

#官方操作
$ docker run -it --rm tomcat:9.0

#解释:上面的命令表示用完tomcat后就删掉

#我们之前启动都是后台,停止了容器后,容器还是可以查到,一般用来测试用完即删除
$ docker run -it --rm -p 8888:8080 tomcat:9.0

只要我们一退出

tomcat就自动没了。


我们按照tomcat版本安装

我们选择一个版本:

docker pull tomcat:9.0

下载好了之后,我们启动运行

docker run -it -p 3355:8080 --name -tomcat01 tomcat:9.0

我们查看进程:

这里面没有出现tomcat,但是我们用电脑的浏览器却可以正常访问。

实际上他是一个阉割版的,webapp里面没有网页:


如何显示出网页呢

root@bb4ea93ad27c:/usr/local/tomcat# cd webapps.dist/
root@bb4ea93ad27c:/usr/local/tomcat/webapps.dist# ls
ROOT  docs  examples  host-manager  manager
root@bb4ea93ad27c:/usr/local/tomcat/webapps.dist# cd ..
root@bb4ea93ad27c:/usr/local/tomcat# cp webapps.dist/* webapps
cp: -r not specified; omitting directory 'webapps.dist/ROOT'
cp: -r not specified; omitting directory 'webapps.dist/docs'
cp: -r not specified; omitting directory 'webapps.dist/examples'
cp: -r not specified; omitting directory 'webapps.dist/host-manager'
cp: -r not specified; omitting directory 'webapps.dist/manager'
root@bb4ea93ad27c:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@bb4ea93ad27c:/usr/local/tomcat# 


思考:

我们每次该共nginx配置文件,都要进入容器内部?十分麻烦,我也偶是可以在容器外部提供一个映射路径,达到在容器修改文件名,容器内部就可以自动修改? -v 数据卷

部署elk

es 暴露的端口很多、十分耗内存、数据一般需要放置到安全目录

官方命令

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2

安装elk的啥时候有可能非常卡,实在不行就停止docker

安装可视化面板


portainer、Rancher(CI/CD再用)

什么是portainer

Docker图形化界面管理工具,提供一个后台面板供我们操作

docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer


访问测试:外网8088

设置密码,然后登陆:12345678


连接本机的


​​​​​​​

进入后的数据



版权声明:本文为zuodingquan666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。