02day

很喜欢狂神的一句话 即使再小的帆 也能远航!!! 加油

部署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 {
        width: 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 端口访问页面






学习Docker的第二天_tomcat

部署

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