学习Docker的第二天
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 端口访问页面

部署
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

浙公网安备 33010602011771号