docker常用命令(詳細版)


阿里雲鏡像加速

  1. 登錄阿里雲找到容器服務

    https://cr.console.aliyun.com/?spm=a2c4g.11186623.2.7.5daa7627kOSW0h

  2. 2.找到鏡像加速地址

image

3.配置使用

sudo mkdir -p /etc/docker
#創建一個目錄
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://gbdey2h8.mirror.aliyuncs.com"]
}
EOF
#編寫配置文件
sudo systemctl daemon-reload

sudo systemctl restart docker

image

回顧Hello World流程

image

image

底層原理

Docker是怎么工作的?

Docker是一個Client - Server結構的系統,Docker的守護進程運行在我們的主機上,通過Socket從客戶端訪問!

DockerServer接收到Docker-Client的指令,就會執行這個命令!

image

Docker為什么比VM快

1.Docker有着比虛擬機更少的抽象層。

2.Docker利用的是宿主機的內核,vm需要的是Guest OS

image

所以說,新建一個容器的時候,docker不需要像虛擬機一樣重新加載一個操作系統內核,避免引導。虛擬機時加載Guest OS,分鍾級別的,而docker是利用宿主機的操作系統,省略了復雜的過程,秒級的。

image

之后學習完所有的命令,再回過頭來看這段理論,就會很清晰!

Docker的常用命令

幫助命令

docker version      #顯示docker的版本信息
docker info         #顯示docker的系統信息,包括鏡像和容器的數量
docker 命令 --help   #幫助命令

幫助文檔的地址:https://docs.docker.com/reference/

鏡像命令

docker images

[root@hsStudy ~]# docker images
REPOSITORY                TAG       IMAGE ID       CREATED         SIZE
hello-world               latest    d1165f221234   2 months ago    13.3kB
centos/mysql-57-centos7   latest    f83a2938370c   19 months ago   452MB
# 解釋
REPOSITORY 鏡像的倉庫源
TAG        鏡像的標簽
IMAGE ID   鏡像的創建時間
SIZE       鏡像的大小

#可選項
Options:
  -a, --all             # 列出所有的鏡像
  -q, --quiet           # 只顯示鏡像的ID

docker search搜索鏡像

[root@hsStudy ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   10881     [OK]
mariadb                           MariaDB Server is a high performing open sou…   4104      [OK]       

# 可選項,通過收藏來過濾
--filter=STARS=3000  搜索出來的鏡像就是STARS大於3000的

docker pull 下載命令

#下載鏡像 docker pull 鏡像名[:tag]
[root@hsStudy ~]# docker pull mysql
Using default tag: latest   #如果不寫tag,默認就是latest
latest: Pulling from library/mysql
69692152171a: Pull complete #分層下載,docker images核心 聯合文件地址
1651b0be3df3: Pull complete 
951da7386bc8: Pull complete 
0f86c95aa242: Pull complete 
37ba2d8bd4fe: Pull complete 
6d278bb05e94: Pull complete 
497efbd93a3e: Pull complete 
f7fddf10c2c2: Pull complete 
16415d159dfb: Pull complete 
0e530ffc6b73: Pull complete 
b0a4a1a77178: Pull complete 
cd90f92aa9ef: Pull complete 
Digest: sha256:d50098d7fcb25b1fcb24e2d3247cae3fc55815d64fec640dc395840f8fa80969
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest #真實地址

# 等價於
docker pull mysql
docker pull docker.io/library/mysql:latest

# 指定版本下載
[root@hsStudy ~]# docker pull mysql:5.7 
5.7: Pulling from library/mysql
69692152171a: Already exists 
1651b0be3df3: Already exists 
951da7386bc8: Already exists 
0f86c95aa242: Already exists 
37ba2d8bd4fe: Already exists 
6d278bb05e94: Already exists 
497efbd93a3e: Already exists 
a023ae82eef5: Pull complete 
e76c35f20ee7: Pull complete 
e887524d2ef9: Pull complete 
ccb65627e1c3: Pull complete 
Digest: sha256:a682e3c78fc5bd941e9db080b4796c75f69a28a8cad65677c23f7a9f18ba21fa
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7

image

dockers rml 刪除鏡像

[root@hsStudy ~]# docker rmi -f 鏡像id #刪除指定的鏡像
[root@hsStudy ~]# docker rmi -f 鏡像id 容器id 容器id #刪除多個指定的鏡像
[root@hsStudy ~]# docker rmi -f $(docker images -aq) # 刪除全部鏡像

容器命令

說明:我們有了鏡像才可以創建容器,linux,下載一個CentOS鏡像來測試學習

docker pull centos

新建容器並啟動

docker run [可選參數] image

#參數說明
--name="Name"   容器名字  tomcat01  tomcat02 用來區分容器
-d              以后台方式運行,ja nohub
-it             使用交互模式運行,進入容器查看內容
-p              指定容器的端口 -p 8080:8080
	-p ip主機端:容器端口
	-p 主機端:容器端口   主機端口映射到容器端口 (常用)
	-p 容器端口
	容器端口
	
-P              隨機指定端口

#測試,啟動並進入容器
[root@hsStudy ~]# docker run -it centos /bin/bash
[root@9f8cb921299a /]#
[root@9f8cb921299a /]# ls #查看容器內的centos,基礎命令很多都是不完善的
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr

#從容器中退回主機
[root@9f8cb921299a /]# exit
exit
[root@hsStudy /]# ls
bin   dev  home  lib64       media  opt   root  sbin  sys  usr
boot  etc  lib   lost+found  mnt    proc  run   srv   tmp  var

列出所有運行中的容器

# docker ps 命令
	 #列出當前正在運行的容器
-a   #列出當前正在運行的容器+帶出歷史運行過的容器
-n=? #顯示最近創建的容器
-q   #只顯示容器的編號

[root@hsStudy ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@hsStudy ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS                     PORTS     NAMES
9f8cb921299a   centos         "/bin/bash"   7 minutes ago   Exited (0) 4 minutes ago             eager_keldysh
da964ff44c74   d1165f221234   "/hello"      6 hours ago     Exited (0) 6 hours ago               affectionate_shtern

退出容器

exit  #直接讓容器停止並退出
Ctrl + P + Q #容器不停止退出
[root@hsStudy ~]# docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@hsStudy ~]# docker run -it centos /bin/bash
[root@49bbf686f9a3 /]# [root@hsStudy ~]# docker ps 
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS          PORTS     NAMES
49bbf686f9a3   centos    "/bin/bash"   14 seconds ago   Up 12 seconds             sharp_kilby
[root@hsStudy ~]# 

刪除容器

docker rm 容器id                 #刪除指定的容器,不能刪除正在運行的容器,如果要強制刪除,rm -f
docker rm -f $(docker ps -aq)   #刪除所有的容器
docker ps -a -q|xargs docker rm #刪除若有容器(使用linux管道命令)

啟動和停止容器的操作

docker start 容器id     #啟動容器
docker restart 容器id   #重起容器
docker stop 容器id      #停止當前正在運行的容器
docker kill 容器id      #強制停止當前容器

常用其他命令

后台啟動容器

# 命令 docker run -d 鏡像名
[root@hsStudy ~]# docker run -d centos


# docker ps , 發現centos停止了

# 常見的坑,docker 容器使用后台運行,就必須要有一個前台進程,docker發現沒有應用,就會自動停止
#nagix,容器啟動后,發現自己沒有提供服務,就會立即停止,沒有程序了 

查看日志命令

docker logs -f -t --tail 容器 沒有日志

# 自己編寫一段shell腳本
[root@hsStudy /]# docker run -d centos /bin/sh -c "while true;do echo hansuo;sleep;done"

[root@hsStudy /]# docker ps
CONTAINER ID   IMAGE     
4466628037e0   centos   

#顯示日志
-tf           #顯示日志
--tail number # 要顯示的日志條數
docker logs -f -t --tail 10 4466628037e0

查看容器中的進程信息

# 命令 docker top 容器id
[root@hsStudy /]# docker top 4466628037e0
UID                 PID                 PPID                C                   STIME               TTY     
root                9218                9198                10                  15:47               ?       

查看鏡像的元數據

#命令
docker inspect 容器id
#測試
[root@hsStudy /]# docker inspect 4466628037e0
[
    {
        "Id": "4466628037e0a5569ae183f618a106c8ebd98f11e65acbb282276b9c88f473dc",
        "Created": "2021-05-17T07:47:30.586569937Z",
        "Path": "/bin/sh",
        "Args": [
            "-c",
            "while true;do echo hansuo;sleep;done"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 9218,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2021-05-17T07:47:31.685399957Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:300e315adb2f96afe5f0b2780b87f28ae95231fe3bdd1e16b9ba606307728f55",
        "ResolvConfPath": "/var/lib/docker/containers/4466628037e0a5569ae183f618a106c8ebd98f11e65acbb282276b9c88f473dc/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/4466628037e0a5569ae183f618a106c8ebd98f11e65acbb282276b9c88f473dc/hostname",
        "HostsPath": "/var/lib/docker/containers/4466628037e0a5569ae183f618a106c8ebd98f11e65acbb282276b9c88f473dc/hosts",
        "LogPath": "/var/lib/docker/containers/4466628037e0a5569ae183f618a106c8ebd98f11e65acbb282276b9c88f473dc/4466628037e0a5569ae183f618a106c8ebd98f11e65acbb282276b9c88f473dc-json.log",
        "Name": "/blissful_bhaskara",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": null,
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "default",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "host",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "ConsoleSize": [
                0,
                0
            ],
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": null,
            "BlkioDeviceWriteBps": null,
            "BlkioDeviceReadIOps": null,
            "BlkioDeviceWriteIOps": null,
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "KernelMemory": 0,
            "KernelMemoryTCP": 0,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": false,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/048f06ef329878a39add412dea76392c91178bfec3ba34ce424579fe1425571f-init/diff:/var/lib/docker/overlay2/d12fc223dac190888a8caa8a54840f9aa68bdf8654f93dd646b1c83aa54370c3/diff",
                "MergedDir": "/var/lib/docker/overlay2/048f06ef329878a39add412dea76392c91178bfec3ba34ce424579fe1425571f/merged",
                "UpperDir": "/var/lib/docker/overlay2/048f06ef329878a39add412dea76392c91178bfec3ba34ce424579fe1425571f/diff",
                "WorkDir": "/var/lib/docker/overlay2/048f06ef329878a39add412dea76392c91178bfec3ba34ce424579fe1425571f/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "4466628037e0",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "while true;do echo hansuo;sleep;done"
            ],
            "Image": "centos",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20201204",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "8cfd6fed1e85e2710959f24b7c63fec99428d3877ffd7d579bed34b802d9fe56",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {},
            "SandboxKey": "/var/run/docker/netns/8cfd6fed1e85",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "db2ba7ee6715a91f9bf76dcaf30f360467a289cf633fff1694c9148b87c4955b",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:02",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "7c039e41b323dbbfa30070d6e269624aa576f33b46f2f5fadbf0375f3f0df0c1",
                    "EndpointID": "db2ba7ee6715a91f9bf76dcaf30f360467a289cf633fff1694c9148b87c4955b",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:02",
                    "DriverOpts": null
                }
            }
        }
    }
]

進去當前正在運行的容器

# 我們通常容器都是是同后台方式進行的,修改一些配置

#命令
docker exec -it 容器id bashShell

#測試
[root@hsStudy /]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
4466628037e0   centos    "/bin/sh -c 'while t…"   16 minutes ago   Up 16 minutes             blissful_bhaskara
[root@hsStudy /]# docker exec -it 4466628037e0 /bin/bash
[root@4466628037e0 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@4466628037e0 /]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0 10 07:47 ?        00:02:01 /bin/sh -c while true;do echo hansuo;sleep;done
root      49735      0  0 08:05 pts/0    00:00:00 /bin/bash
root      51738  49735  5 08:05 pts/0    00:00:00 ps -ef
root      51745      1  0 08:05 ?        00:00:00 [sh]

#方式二
docker attach 容器id
#測試
[root@hsStudy /]# docker attach 4466628037e0
正在執行當前的代碼...

#decker exec     #進入容器后開啟一個新的終端,可以在里面操作(常用)
#docker attach   #進入容器正在執行的終端,不會啟動新的進程!

從容器內拷貝文件到主機上

docker cp 容器id:容器內路徑 目的的主機

#查看當前主機目錄下
[root@hsStudy home]# ls
depp  hansuo.java
[root@hsStudy home]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
afb3e7611084   centos    "/bin/bash"   3 minutes ago   Up 3 minutes             epic_galileo

#進入docker容器內部
[root@hsStudy home]# docker attach afb3e7611084
[root@afb3e7611084 /]# cd /home
[root@afb3e7611084 home]# ls

#在容器內新建一個文件
[root@afb3e7611084 home]# touch test.java
[root@afb3e7611084 home]# ls
test.java
[root@afb3e7611084 home]# exit
exit
[root@hsStudy home]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@hsStudy home]# docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES
afb3e7611084   centos    "/bin/bash"   5 minutes ago   Exited (0) 8 seconds ago             epic_galileo

#將這個文件拷貝出來到我們的主機上
[root@hsStudy home]# docker cp afb3e7611084:/home/test.java /home
[root@hsStudy home]# ls
depp  hansuo.java  test.java
[root@hsStudy home]# 

#拷貝是一個手動過程,未來我們使用 -v 卷的技術可以實現,自動同步 /home

學習方式:將我的所有命令全部收敲一遍,自己記錄總結筆記

小結

image

image

image

docker的命令是十分多的,上面我們學習的那些都是最常用的容器和鏡像的命令,之后我們還會學習很多的命令!

接下來就是一堆的聯系

作業練習

Docker 安裝Nginx

# 1. 搜索鏡像 search 建議大家去docker搜索,可以看到幫助文檔
# 2. 下載鏡像pull
# 3. 運行測試
[root@hsStudy home]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    f0b8a9a54136   5 days ago     133MB
centos       latest    300e315adb2f   5 months ago   209MB

# -d 后台運行
# --name 給容器命名
# -p 宿主機端口,容器內部端口
[root@hsStudy home]# docker run -d --name nginx01 -p 3344:80 nginx
cd3a78980286f6bc51b347e280b2457351e52defb61eeabaa78112e5bffe2e6c
[root@hsStudy home]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                   NAMES
cd3a78980286   nginx     "/docker-entrypoint.…"   6 seconds ago   Up 4 seconds   0.0.0.0:3344->80/tcp, :::3344->80/tcp   nginx01

[root@hsStudy home]# curl localhost:3344

# 進入容器
[root@hsStudy home]# docker exec -it nginx01 /bin/bash
root@cd3a78980286:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@cd3a78980286:/# cd /etc/nginx/
root@cd3a78980286:/etc/nginx# ls
conf.d		koi-utf  mime.types  nginx.conf   uwsgi_params
fastcgi_params	koi-win  modules     scgi_params  win-utf
root@cd3a78980286:/etc/nginx# 


端口暴露的概念

image

思考問題:我們每次改動nginx配置文件,都需要進去容器內部,十分麻煩,我要是可以再容器外部提供一個映射路徑,達到在容器修改文件名,容器就可以自動修改了? -v 數據卷技術

可以使用瀏覽器看服務是否開啟。

你的虛擬機IP地址加上3344即可訪問

作業:docker 來裝以個tomcat

#官方的使用
docker run -it --rm tomcat:9.0

#我們之前的啟動都是后台,停止了容器之后,容器還可以查到。docker run -it --rm 一般用來測試,用完及刪

# 下載再啟動
docker pull tomcat
#啟動運行
docker run -d -p 3355:8080 --name tomcat01 tomcat

#測試訪問沒有問題

#進入容器
[root@hsStudy ~]# docker exec -it tomcat01 /bin/bash

#發現問題 1.linux命令少了.2.沒有webapps。阿里雲鏡像的原因,默認是最小的鏡像,所有的不必要的都剔除掉了
#保證最小可運行環境
    #進入容器,將文件拷貝下,即可出現tomcat成功啟動的封面了
    1  ls
    2  ls -al
    3  cd webapps
    4  ls
    5  cd ..
    6  cd webapps.dist/
    7  ls
    8  cd ..
    9  cp webapps.dist/* webapps
   10  cp -r webapps.dist/* webapps
   11  cd webapps
   12  ls
   13  clear
   14  history

思考問題:我們以后要部署項目,如果每次都要進入容器是不是十分麻煩?我要是可以再容器外部提供一個映射路徑,webapps我們再外部放置項目,就自動同步到內部就好了!

#出現錯誤
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.
#上次未正常退出
systemctl stop docker.socket
sudo systemctl restart docker
docker ps

作業:部署es + kibana

#es 暴露的端口很多!
#es 十分的耗內存
#es 的數據一般需要放置到安全目錄!掛載
# --net somenetwork? 網絡配置

#啟動 elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2

# 啟動了linux服務器卡住了   docker stats 查看 cpu的狀態


#測試一下es是否成功了
[root@hsStudy ~]# curl localhost:9200
{
  "name" : "8fadeef3d16a",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "WA0tXfE4QgeA4AxgxDg_-Q",
  "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"
}

#es是身份耗內存的  1.xG     1核2G

#查看 docker stats

#趕緊關閉,增加內存的限制

image

#趕緊關閉,增加內存的限制 ,修改配置文件 -e 環境配置修改
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2

image

[root@hsStudy ~]# curl localhost:9200
{
  "name" : "5af5bc6cfa43",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "boF6FXZYT9Gs7fo6_tERPw",
  "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"
}

作業:使用kibana連接es?思考網絡如何才能連接過去!

image

可視化

  • portainer(先用這個)
docker run -d -p 8088:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
  • Rancher(CI/CD再用)

什么是portainer?

Docker圖形化界面管理工具!提供一個后台面板供我們操作!

docker run -d -p 8088:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

訪問測試:外網:8088端口http://ip:8088/

通過它來訪問了

image

選擇本地的

image

進入之后的面板

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM