1. 运行一次,然后拉取镜像
[root@instance-yo4hab98 ~]# docker run -d -p 8983:8983 --name solr-8.11.3 -t solr:8.11.3
ps 镜像相关指令
# 查看镜像
docker images
# 删除镜像 指定名称和版本删除
docker rmi nginx:latest
# 删除镜像 指定id删除
docker rmi 2cd1d97f893f
2. 文件挂载
# 也可以先把被挂载的目录创建好 /usr/local/app/solr /data
[root@instance-yo4hab98 ~]# docker cp solr-8.11.3:/opt/solr/ /usr/local/app/solr
[root@instance-yo4hab98 ~]# docker cp solr-8.11.3:/var/solr/ /usr/local/app/solr/data
3. 启动
[root@instance-yo4hab98 ~]# docker run -d --restart=always --name solr-8.11.3 --restart=always -v /usr/local/app/solr:/opt/solr -v /usr/local/app/solr/data:/var/solr -p 8983:8983 solr:8.11.3
或者,简单的启动 不用挂载
[root@instance-yo4hab98 ~]# docker run -d --name solr -p 8983:8983 solr:8.11.3
如果启动报错:说明已经有个这个容器了,可以把这个容器删除掉再重新运行
docker: Error response from daemon: Conflict. The container name "/solr-8.11.3" is already in use by container "1bb6e9ed64997cd3de38d44cd010c211b3b1e49706d1ee8e243325b6d5a1d549". You have to remove (or rename) that container to be able to reuse that name. See 'docker run --help'.
ps 容器相关的操作指令
# 查看在运行的容器
docker ps
# 查看全部容器
docker ps -a
# 停止
docker stop imageName/ID
# 启动
docker start imageName/ID
# 重启
docker restart imageName/ID
# 状态
docker stats imageName/ID
# 日志
docker logs imageName/ID(容器运行过程中产生的日志)
# 进入
docker exec(进入容器内部)
# 删除
docker rm imageName/ID
然后浏览器访问:http://127.你的ip:8983