练习常用的命令
Nginx
docker pull nginx 先进行下载
后台运行nginx
--name 命名
-P 随机生成一个端口号
[root@Aw home]# docker run -d --name nginx01 -P nginx
d7b79269135f341043f019b1b3714f24cc250f9238dd695c5a8eee1154a4b072
我们可以看到随机端口号是49153映射的端口号是80
[root@Aw home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7b79269135f nginx "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:49153->80/tcp, :::49153->80/tcp nginx01
本机可以直接访问
[root@Aw home]# curl localhost:49153
<!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>
进入nginx进行 查看的他的文件
[root@Aw home]# docker exec -it nginx01 /bin/bash
root@d7b79269135f:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
我们关闭容器 这样外界就不能访问了
[root@Aw home]# docker stop d7b79269135f
d7b79269135f
[root@Aw home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@Aw home]# curl localhost:49153
curl: (7) Failed connect to localhost:49153; 拒绝连接
外界也可以访问
安装tomcat
官方给出的命令
docker run -it --rm tomcat:9.0 这种方式适用于测试阶段 意思是我们曾是完成后会自动把这个容器进行删除
[root@Aw home]# docker run -it --rm tomcat:9.0
Unable to find image 'tomcat:9.0' locally
9.0: Pulling from library/tomcat
bd8f6a7501cc: Pull complete
44718e6d535d: Pull complete
efe9738af0cb: Pull complete
f37aabde37b8: Pull complete
b87fc504233c: Pull complete
8bf93eef8c9e: Pull complete
a62c27841e77: Pull complete
3b23560b24c9: Pull complete
168537fce8fb: Pull complete
6643b79f9364: Pull complete
Digest: sha256:a655be865e9f62d6d2ed3823c7382a2d77d0a034eb17714bbf2a514c3f620717
Status: Downloaded newer image for tomcat:9.0
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-11
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
18-Apr-2021 08:43:19.478 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.45
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Mar 30 2021 10:29:04 UTC
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.45.0
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-1160.21.1.el7.x86_64
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/local/openjdk-11
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 11.0.10+9
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat
18-Apr-2021 08:43:19.498 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
18-Apr-2021 08:43:19.498 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
18-Apr-2021 08:43:19.500 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
18-Apr-2021 08:43:19.500 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
18-Apr-2021 08:43:19.500 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
18-Apr-2021 08:43:19.502 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
18-Apr-2021 08:43:19.502 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
18-Apr-2021 08:43:19.502 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
18-Apr-2021 08:43:19.508 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.27] using APR version [1.6.5].
18-Apr-2021 08:43:19.508 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
18-Apr-2021 08:43:19.508 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
18-Apr-2021 08:43:19.513 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1d 10 Sep 2019]
18-Apr-2021 08:43:19.889 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:43:19.918 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [661] milliseconds
18-Apr-2021 08:43:19.980 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
18-Apr-2021 08:43:19.980 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.45]
18-Apr-2021 08:43:19.994 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:43:20.016 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [97] milliseconds
^C18-Apr-2021 08:49:23.719 INFO [Thread-3] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:49:23.729 INFO [Thread-3] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
18-Apr-2021 08:49:23.736 INFO [Thread-3] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:49:23.784 INFO [Thread-3] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
[root@Aw home]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 62d49f9bab67 4 days ago 133MB
tomcat 9.0 bd431ca8553c 7 days ago 667MB
centos latest 300e315adb2f 4 months ago 209MB
[root@Aw home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
我们先阶段还是使用自己的方法
docker pull tomcat:9.0
docker run -d -P tomcat 后台启动 随机分配端口号
[root@Aw home]# docker run -d -P tomcat
Unable to find image 'tomcat:latest' locally
latest: Pulling from library/tomcat
Digest: sha256:a655be865e9f62d6d2ed3823c7382a2d77d0a034eb17714bbf2a514c3f620717
Status: Downloaded newer image for tomcat:latest
b17fabc86a963d94d0a4e051c323a69c9b0df942a641248beca5e91992563ce4
[root@Aw home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b17fabc86a96 tomcat "catalina.sh run" 23 seconds ago Up 22 seconds 0.0.0.0:49155->8080/tcp, :::49155->8080/tcp upbeat_ellis
他会出现一个404错误,产生这样的原因是因为我们设置阿里云镜像的原因,他这个镜像默认是下载最小的镜像,会把一些东西进行删除。
我们要把相关的文件进行kaobei 这样就能访问了
[root@Aw home]# docker exec -it b17fabc86a96 /bin/bash
root@b17fabc86a96:/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
root@b17fabc86a96:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@b17fabc86a96:/usr/local/tomcat# cd webapps
root@b17fabc86a96:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
root@b17fabc86a96:/usr/local/tomcat/webapps#
elasticsearch 安装
我们要了解es的一些特点
暴露的端口很多、十分消耗内存、数据一般防放置在安全目录下 挂载
首先是我们先从官网上进行查看安装步骤 --net somenetwork 这是网络的配置 我们这次不使用 这里不演示内存比较卡的情况
我们需要在这里添加内存限制 修改配置文件 -e 修改环境配置
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" 最大只占512M的内存
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:tag
下载完我们就可以查看一些内存的配置
docker stats
运行elasticsearch
[root@Aw home]# curl localhost:9200
{
"name" : "3c3f0292660a",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "C5TtyklJSgKgbeFJWnBytA",
"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"
}