【Docker】docker镜像的下载、导出、导入、运行,es为例

目录

一、使用镜像

1、下载镜像

2、创建容器

2.1 创建容器是遇到的问题

3、页面访问

 二、镜像离线导入导出

1、保存docker镜像

2、导入docker镜像

三、进入docker容器

1、查询当前运行的容器

2、进入docker


一、使用镜像

1、下载镜像

docker pull elasticsearch:6.5.4

2、创建容器

docker run -it -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4

注意:9200:Elasticsearch 对外提供的web端口,9300:Elasticsearch 自己使用的端口;

2.1 创建容器是遇到的问题

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决办法:

vim /etc/security/limits.conf
# 新增或修改如下内容
soft nofile 65536 # 大于等于65536
hard nofile 65536 # 大于等于65536
soft nproc 2048 # 大于等于2048
hard nproc 4096 # 大于等于4096
soft memlock unlimited
hard memlock unlimited

vim /etc/sysctl.conf
# 新增或修改如下内容
vm.max_map_count=262144    # 大于等于262144

# 生效 sysctl
$ sysctl -p

3、页面访问

http://ip:9200/

 二、镜像离线导入导出

  • 在实际应用中,一些客户现场可能不方便联网,这样就无法从外部直接下载到具体的docker镜像或者使用Dockerfile文件进行构建。为此我们需要一种离线的方式,来实现对docker镜像的导入和导出。

1、保存docker镜像

 docker save -o es.tar elasticsearch

2、导入docker镜像

docker load -i /home/es.tar

三、进入docker容器

1、查询当前运行的容器

docker ps

2、进入docker

docker exec -it 4d537a20efc0 /bin/bash


版权声明:本文为hyj_king原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。