docker的使用

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 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 推送镜像到仓库

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
存储 Kubernetes Ubuntu
一文熟练掌握Docker使用
做开发的应该很多人都知道Docker,就算是没有用过,应该也有所耳闻。这款开源于2013年的工具一经问世,便迅速火爆起来,在微服务 、项目迁移、云等方面备受欢迎。如今它的github项目已经达到54k个star。Docker到底是什么?它有什么优点使得它如此受欢迎?到底该怎么使用?本文就从以上几点进行阐述,希望通过这篇文章能够让大家对Docker有一个清晰的认识。
一文熟练掌握Docker使用
|
Shell Docker 容器
docker使用记录一
docker使用记录一
205 0
docker使用记录一
|
Docker 容器
docker使用阿里云加速
安装完docker引擎后,默认使用的docker仓库,拉取镜像速度比较慢,需要修改daemon.json来进行加速。
1299 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,实际应用不多。
1625 0
|
关系型数据库 PHP 数据库
docker学习系列16 使用过程的一些经验总结
COPY 和 ADD 命令具有相同的特点:只复制目录中的内容而不包含目录自身。 比如 backend 目录的结构如下: --- backend -- model -- controller 如果执行 WORKDIR /app COPY backend . 容器内app底下会是model和controller目录,并不是backend目录。
1365 0
|
Linux Shell 数据安全/隐私保护
|
应用服务中间件 Linux nginx
|
数据库 Docker 容器
《Docker生产环境实践指南》——1.3 使用Docker的多种方式
过去的几年时间,科技发生了巨大变化,从物理服务器到虚拟服务器,再到拥有PaaS环境的云计算。不论是否采用了全新架构,Docker镜像都可以在当前环境中很容易地被使用。要使用Docker,并不需要立即从单体应用程序迁移到面向服务架构。有很多用例允许在不同层次上集成Docker。
2700 0