docker的使用

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: docker的使用

docker的使用

docker镜像使用

使用 docker images 来列出本地主机上的镜像

081601.png

REPOSITORY:表示镜像的仓库源

  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

tag可以理解为不同的版本 参考git的tag,运行时可以指定tag,不指定默认latest

查找镜像

我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/
命令 docker search

dockerhub上同一名称有很多版本,不同组织或个人上传的镜像,可以通过downloads start 优选镜像。

以Redis为例在dockerhub上搜索如下,来下载首选的offical Image

081602.png

下载镜像

docker pull redis
081603.png

选择tag可以下载指定版本 docker pull redis:alpine3.14
081604.png

Description介绍了镜像的使用
081605.png

启动镜像容器 -p 指定端口

$ docker run --name redis -p 6379:6379 -d redis

使用docker 启动一个本机redis作为开发测试使用还是很方便的,也不用更多的关心其他配置及数据存放,不用了删掉容器即可。

删除镜像

docker rmi redis:latest
docker rmi imageId

Docker 容器使用

启动容器

$ docker run --name redis -p 6379:6379 -d redis

  • --name 指定容器名称
  • -p 设置容器对外端口映射
  • -d 后台执行

进入后台容器

docker exec -it 243c32535da7 /bin/bash
  • -i: 交互式操作。
  • -t: 终端。
  • 243c32535da7: 容器id 或者使用容器名称 redis
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
  • 查看已启动的容器 docker ps
  • 查看所有容器 docker ps -a
  • 强制杀掉运行的容器 docker kill -9 pid
  • 停止容器 docker stop 容器名称/id
  • 删除容器 docker rm -f 容器名称/id

Docker 容器连接

docker 通过-p指定网络端口映射
对多个容器进行交互可以使用--network 指定网络

首先创建docker网络

$ docker network create -d bridge esnet

将elasticsearch与kibana容器连接

启动elasticsearch 指定网络为esnet

docker run --name elasticsearch --network esnet -d \
-e ES_JAVA_OPTS="-Xms256m -Xmx1024m" \
-e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.9.0

启动kibana 指定网络为esnet

docker run --name kibana --network esnet \
-e ELASTICSEARCH_URL=http://elasticsearch:9200 -p 5601:5601 -d kibana:7.9.0

Docker 仓库管理

docker tag 为镜像打标签
docker push 镜像:tag 推送镜像到仓库

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
Shell Docker 容器
docker使用记录一
docker使用记录一
112 0
docker使用记录一
|
存储 Kubernetes Ubuntu
一文熟练掌握Docker使用
做开发的应该很多人都知道Docker,就算是没有用过,应该也有所耳闻。这款开源于2013年的工具一经问世,便迅速火爆起来,在微服务 、项目迁移、云等方面备受欢迎。如今它的github项目已经达到54k个star。Docker到底是什么?它有什么优点使得它如此受欢迎?到底该怎么使用?本文就从以上几点进行阐述,希望通过这篇文章能够让大家对Docker有一个清晰的认识。
一文熟练掌握Docker使用
|
Docker 容器
docker使用阿里云加速
安装完docker引擎后,默认使用的docker仓库,拉取镜像速度比较慢,需要修改daemon.json来进行加速。
809 0
docker使用阿里云加速
|
应用服务中间件 Linux Shell
|
Linux Docker 容器
docker使用
docker run -t -i --mount type=bind,source=/c/workspace/gopath,target=/go -p 8080:8080 golang:1.11-stretch docker start -i CONTAINER ID docker exec -i -t CONTAINER ID /bin/bash volumes写dockerfile的时候无法挂载本地目录,使用 --volumes-from=容器id 来做基于volume互联 基于link互联,跨主机用connectable,实际应用不多。
1452 0
|
关系型数据库 PHP 数据库
docker学习系列16 使用过程的一些经验总结
COPY 和 ADD 命令具有相同的特点:只复制目录中的内容而不包含目录自身。 比如 backend 目录的结构如下: --- backend -- model -- controller 如果执行 WORKDIR /app COPY backend . 容器内app底下会是model和controller目录,并不是backend目录。
1233 0
|
Linux Shell 数据安全/隐私保护
|
应用服务中间件 Linux nginx
|
数据库 Docker 容器
《Docker生产环境实践指南》——1.3 使用Docker的多种方式
过去的几年时间,科技发生了巨大变化,从物理服务器到虚拟服务器,再到拥有PaaS环境的云计算。不论是否采用了全新架构,Docker镜像都可以在当前环境中很容易地被使用。要使用Docker,并不需要立即从单体应用程序迁移到面向服务架构。有很多用例允许在不同层次上集成Docker。
2547 0