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的常用命令。

浙公网安备 33010602011771号