部署nginx
#1.先去查看仓库有没有镜像 root@fanwd-virtual-machine:/home# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 14630 [OK] jwilder/nginx-proxy Automated Nginx reverse #2.下载 或者挑选版本 root@fanwd-virtual-machine:/home# docker pull nginx Using default tag: latest latest: Pulling from library/nginx 6f28985ad184: Pull complete 29f7ebf60efd: Pull complete 879a7c160ac6: Pull complete de58cd48a671: Pull complete be704f37b5f4: Pull complete 158aac73782c: Pull complete Digest: sha256:d2925188effb4ddca9f14f162d6fba9b5fab232028aa07ae5c1dab764dca8f9f Status: Downloaded newer image for nginx:latest docker.io/library/nginx:latest #3.运行测试 #-d 后台运行 # -p 宿主机端口, 容器内部端口 root@fanwd-virtual-machine:/home# docker run -d --name nginx01 -p 3344:80 nginx #--name 给容器命名 9bdc6b9197bcebaa790e623227e8250ff4baaf89bba28798dcf601015261559e root@fanwd-virtual-machine:/home# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9bdc6b9197bc nginx "/docker-entrypoint.…" 6 seconds ago Up 4 seconds 0.0.0.0:3344->80/tcp nginx01 root@fanwd-virtual-machine:/home# curl localhost:3344 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { 35em; #进入容器 root@fanwd-virtual-machine:/home# docker exec -it nginx01 /bin/bash root@9bdc6b9197bc:/# whereis nginx nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx root@9bdc6b9197bc:/# cd /etc/nginx root@9bdc6b9197bc:/etc/nginx# ls conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf root@9bdc6b9197bc:/etc/nginx#
部署tomcat
#官方 提示tomcat下载 用完即删 root@fanwd-virtual-machine:/home# docker run -it --rm tomcat:9.0 一般用来测试 Unable to find image 'tomcat:9.0' locally 9.0: Pulling from library/tomcat e22122b926a1: Pull complete f29e09ae8373: Pull complete e319e3daef68: Pull complete e499244fe254: Pull complete f3c39da3e61d: Pull complete root@fanwd-virtual-machine:/home# docker ps 没有容器正在运行 测试!!! CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES #启动运行 root@fanwd-virtual-machine:/home# docker run -d -p 3355:8080 --name tomcat01 tomcat f5ec812e266bfd91a10a5d9dcca5f7b9d34938ef208262c6f9e75f9009c947fe #测试访问没有任何问题 #进入容器 oot@fanwd-virtual-machine:/home# docker exec -it tomcat01 /bin/bash root@f5ec812e266b:/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 #发现问题 1.linux命令少 #2.没有webapps #保证最小运行环境 #更改之后测试 root@f5ec812e266b:/usr/local/tomcat# cp -r webapps.dist/* webapps root@f5ec812e266b:/usr/local/tomcat# cd webapps root@f5ec812e266b:/usr/local/tomcat/webapps# ls ROOT docs examples host-manager manager #打开本地直接3355 端口访问页面
部署
ES+Kibana
#启动 root@fanwd-virtual-machine:/home# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2 Unable to find image 'elasticsearch:7.6.2' locally 7.6.2: Pulling from library/elasticsearch ab5ef0e58194: Pull complete c4d1ca5c8a25: Pull complete 941a3cc8e7b8: Pull complete 43ec483d9618: Pull complete c486fd200684: Pull complete 1b960df074b2: Pull complete 1719d48d6823: Pull complete Digest: sha256:1b09dbd93085a1e7bca34830e77d2981521a7210e11f11eda997add1c12711fa Status: Downloaded newer image for elasticsearch:7.6.2 23d739bbbb9de5edbf02883d6e7e6d916238f241a3b4aac75034c4159ea6e0d4 #测试 root@fanwd-virtual-machine:/home# curl localhost:9200 { "name" : "58e7a783b6f8", "cluster_name" : "docker-cluster", "cluster_uuid" : "Ga9XmC90SuuLrzOj60_9tw", "version" : { "number" : "7.6.2", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f", "build_date" : "2020-03-26T06:34:37.794943Z", "build_snapshot" : false, "lucene_version" : "8.4.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } #查询运行状态 root@fanwd-virtual-machine:/home# docker stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS e53175153829 elasticsearch05 0.09% 1.236GiB / 3.815GiB 32.40% 3.54kB / 984B 0B / 729kB 43
commit镜像
docker commit #提交容器 成为一个新的副本 #命令和git类似 docker cimmit -m="#提交的描述信息" -a="作者" 容器id 目标镜像名:【标签】
实战测试
#启动前一个默认的tomcat #发现这个默认的tomcat 是没有webapps应用 镜像的原因 webapps没有文件 #自己拷贝 #修改后的容器通过commit提交为新的镜像 root@fanwd-virtual-machine:/home/fanw# docker commit -a="xiaohei" -m="add webapps app" c5fe7aef1e7a tomcat02:1.0 sha256:8b239e7862abbc3e0417afe27fa749a4570f89c0b69408ec457dd7cb8574d38e root@fanwd-virtual-machine:/home/fanw# docker iamges docker: 'iamges' is not a docker command. See 'docker --help' root@fanwd-virtual-machine:/home/fanw# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat02 1.0 8b239e7862ab 13 seconds ago 672MB tomcat latest 08efef7ca980 12 days ago 667MB elasticsearch 7.6.2 f29a1ee41030 12 months ago 791MB