Docker-----常用命令(3)

  上一篇章,我们讲了Docker如何安装,今天我们来看看Docker的一些常用命令,主要是镜像容器相关的。下面让我们来看看如何用docker安装一个软件:

 

  安装一个软件之前,我们需要先下载软件吧,这里指的是镜像,这里以Elasticsearch为例:

  搜索镜像:docker search elasticsearch

  

  

   其中标识OFFICIAL的是官方的镜像,默认搜索源是DockerHub(https://hub.docker.com/),发现和在网站上搜索的是一样的结果,如下图所示:

   

 

    找到了软件之后,下一步我们就该下载软件安装包了,这里指的是下载镜像

   

   下载镜像:docker pull elasticsearch

  (这里说明下,如果不特殊指定,默认是下载官方镜像最新版本,如果想指定具体版本的话,后面加tag)

   具体语法:docker pull name[:tag]

    所以上面的elasticsearch指的是name那列,比如此时我想下载官方的elasticsearch的8.2.3版本,就是docker pull elasticsearch:8.2.3,如果想下载其他的镜像源,类似于这种docker pull ibmcom/elasticsearch

 

  下载成功之后,查看一下镜像是否下载成功了。

  查看镜像:docker images 或 docker image ls

  

   如果要是镜像太多了,可以类似上图,用管道grep进行抓取。

 

  下一步,就是要安装软件了,并且运行起来,这里指的是容器

  创建并启动容器:docker run -itd --name xxx name[:TAG](name[:TAG] 用image id也可以)

  其中:
    -i 让容器的标准输入保持打开
    -t 分配一个伪终端并绑定到容器上
    -d 守护态运行(也就是后台运行)
    --name xxx 容器名称

 

下面让我们来创建ES的容器:

docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
 -v /Users/chiliangxu/Documents/04_env/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /Users/chiliangxu/Documents/04_env/es/data:/usr/share/elasticsearch/data \
 -v /Users/chiliangxu/Documents/04_env/es/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:7.12.0

创建ES的容器比较复杂,上面还用到了两个常用的参数:

-p代表映射端口,-v代表挂载

具体容器到底如何创建,加什么参数,需要参照对应软件的DockerHub官网说明,比如ES的DockerHub官网说明:https://hub.docker.com/_/elasticsearch

 

  我们来查看一下软件是否运行成功了。

  查看正在运行的容器:docker ps 

  

  来访问ES:http://localhost:9200

 

 

  最后总结一下,上面主要是参照传统软件的安装方式,对应Docker是如何做的。下一讲,我们将详细说明Docker的常用命令。

 

posted @ 2022-06-21 16:01  匙亮旭  阅读(41)  评论(0)    收藏  举报