- 创建一个自定义网络:
这将创建一个名为 mynetwork
的自定义 Docker 网络。你可以使用自定义网络名替换 mynetwork
。
docker network create mynetwork
- 将容器连接到自定义网络:
这将分别创建名为 container1
和 container2
的容器,并将它们连接到自定义网络 mynetwork
。
docker run --name container1 --network mynetwork -d myimage1
docker run --name container2 --network mynetwork -d myimage2
使用以下命令将已经运行的容器连接到你创建的自定义网络:
docker network connect mynetwork container1
docker network connect mynetwork container2
- 创建数据卷
这将创建一个名为 esdata
的 Docker 卷,供您用于 Elasticsearch 容器的数据持久化。一旦卷被创建,您可以将其与容器一起使用,如上一个回答中的示例所示。
docker volume create esdata
- docker启动es
docker run -d --name elasticsearch \
-p 9200:9200 \
-e "discovery.type=single-node" \
-v esdata:/usr/share/elasticsearch/data \
elasticsearch:7.17.7
- 进入容器内命令
docker exec -it elasticsearch /bin/bash
- 为镜像设置名称和标签:
docker tag <镜像ID> <新的名称:标签>
- 镜像打包与加载
打包
docker save -o elasticsearch-arm64.tar docker.elastic.co/elasticsearch/elasticsearch:7.10.2
(打包后的包名) (镜像名称)
加载
docker load -i elasticsearch-arm64.tar
请登录后查看回复内容