Docker(四)Docker镜像安装

Docker镜像安装

Nginx 安装

# 搜索镜像
# 拉取下载镜像
[root@hwh1 home]# docker pull nginx:1.19.0
[root@hwh1 home]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               1.19.0              2622e6cca7eb        7 days ago          132MB

# 运行镜像 后台挂载运行 ,自定义名字,映射 3344 端口访问 80
[root@hwh1 home]# docker run -d --name nginx01 -p 3344:80 nginx:1.19.0 
f4c21fd8e0c190ffe3a6d7a8e5b1587952cfb304c78739e91871047419a28e74
[root@hwh1 home]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
f4c21fd8e0c1        nginx:1.19.0        "/docker-entrypoint.…"   14 seconds ago      Up 12 seconds       0.0.0.0:3344->80/tcp   nginx01

# 测试本地访问
[root@hwh1 ~]# curl localhost:8080



Welcome to nginx!



Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

Docker(四)Docker镜像安装_第1张图片

Tomcat 安装

# 搜索镜像
# 拉取下载镜像
[root@com ~]# docker pull tomcat:10.0.0
[root@com ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              10.0.0              0d691b180bd5        9 days ago          647MB

# 运行镜像 后台挂载运行 ,自定义名字,映射 3345 端口访问 8080
[root@com ~]# docker run -d --name tomcat01 -p 3345:8080 tomcat:10.0.0 
e81361fbf5f95084bb91555e7cbd56cdc29bb31ffe55eee9125aad7f926ab358

# 测试访问成功
# 进入容器测试,发现问题
# 1. linux的基本命令少了   2. webapps 为空
# 阿里云镜像的原因,默认是最小的镜像,所有不必要的都去掉了
root@e81361fbf5f9:/usr/local/tomcat# ls
BUILDING.txt	 LICENSE  README.md	 RUNNING.txt  conf  logs	    temp     webapps.dist
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin	      lib   native-jni-lib  webapps  work

# 完善 webapps,将 webapps.dist 下的全部东西,拷贝到 webapps 下
root@e81361fbf5f9:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@e81361fbf5f9:/usr/local/tomcat# ls webapps
ROOT  docs  examples  host-manager  manager

# 成功测试访问

Docker(四)Docker镜像安装_第2张图片

ES 安装

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

[root@com ~]# docker pull elasticsearch:7.8.0
[root@com ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
elasticsearch       7.8.0               121454ddad72        5 days ago          810MB

# 启动测试
# -e "discovery.type=single-node" 设置为单节点
[root@com ~]# docker run -d --name elasticsearch01 -p 9300:9300 -p 9200:9200 -e "discovery.type=single-node" elasticsearch:7.8.0
e223020d902ee2dd48efdb23ac35ff8d95db780e6e50446d1285e166f45e418f

# 查看 elasticsearch 的内存消耗 docker stats
CONTAINER ID        NAME                CPU %         MEM USAGE / LIMIT     MEM %     NET I/O             BLOCK I/O           PIDS         
e223020d902e        elasticsearch01     0.21%         1.238GiB / 3.827GiB   32.36%    8.95kB / 5.9kB      36.5MB / 1.31MB     56          
# 可以看到非常消耗内存 已经占用了 一个多G 

# 配置添加内存限制,进行节省内存
# -e ES_JAVA_POTS="-Xms64m -Xmx512m"   配置最大最小内存
CONTAINER ID        NAME                CPU %         MEM USAGE / LIMIT     MEM %     NET I/O             BLOCK I/O           PIDS
f134f68b20f5        elasticsearch01     189.80%       334.4MiB / 3.827GiB   8.53%     2.22kB / 0B         20.8MB / 0B         27

Docker(四)Docker镜像安装_第3张图片

你可能感兴趣的:(Docker(四)Docker镜像安装)