Docker常用镜像
Docker,具有快捷方便的特性,机器上不需要安装软件和进行各种配置,拉取镜像,一行命令即可启动服务,不使用时,一行命令关闭容器即可,快捷方便,干净、利索。建议将本地的redis、mysql、kafka等常见服务使用docker进行安装,使用时用命令行启动,不使用则关闭即可。
下面列出我本地常用的镜像。
一、本地docker添加https://registry.docker-cn.com镜像地址
在国内拉取镜像时经常出现超时现象,建议添加docker中国地址,例如
二、我本地使用的docker清单:
1、postgres
2、mysql
3、redis
4、nginx
5、mongo
6、kafka
7、rabbitmq
三、镜像命令
-- 拉取镜像。tag不写的话,则拉取最新版的镜像
- docker pull 镜像名称:tag
-- 查看镜像
- docker images
-- 查找镜像仓库中镜像
- docker search 镜像名
-- 查找本地镜像
- docker images | grep 镜像名
-- 移除镜像
- docker rmi 镜像名称:tag
-- 进入容器,可以查看容器内部文件组
- docker exec -it [CONTAINER ID] /bin/sh
-- 查看正在运行的容器
- docker ps -a # docker ps -a | grep <容器名>
-- 停止正在运行的容器
- docker stop [CONTAINER ID]
-- 移除已经停止的容器
- docker rm [CONTAINER ID]
四、各个镜像的使用
1、postgres
-- 拉取镜像
- docker pull postgres:9.6
-- 运行镜像
- docker run --name mypostgre -e POSTGRES_PASSWORD=root -p 54321:5432 -d postgres:9.6
解释:
run,创建并运行一个容器;
--name,指定创建的容器的名字;
-e POSTGRES_PASSWORD=password,设置环境变量,指定数据库的登录口令为password(登录名:postgres);
-p 54321:5432,端口映射将容器的5432端口映射到外部机器的54321端口;
-d postgres:9.6,指定使用postgres:9.6作为镜像。
在使用客户端连接数据库即可。
2、mysql
-- 拉取镜像
- docker pull mysql:8
-- 运行镜像
- docker run --name mysqllocal -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8
-- 进入容器
-- 登录mysql
- mysql -u root -p 解释: —登录名:root 密码:root
-- 修复navicat客户端登录
- ALTER USER root IDENTIFIED WITH mysql_native_password BY root;
再使用客户端连接数据库即可。
3、redis
-- 拉取镜像
- docker pull redis:3.2
-- 运行镜像
- docker run --name myredis -p 6379:6379 -d redis:3.2 redis-server
-- 进入容器
-- 登录redis
- redis-cli
有密码的,需要登录
docker exec -it 63519b779f2f redis-cli -a ‘密码’
常用命令:
先要选择库,select [0-15]
1、查询键
keys * 查询所有的键,会遍历所有的键值,复杂度O(n)
2、键总数
dbsize 查询键总数,直接获取redis内置的键总数变量,复杂度O(1)
3、检查键是否存在
exists key 存在返回1,不存在返回0
4、删除键O(k)
del key [key...] 返回结果为成功删除键的个数
4、nginx
-- 拉取镜像
- docker pull nginx
-- 运行镜像
- docker run --name mynginx -d -p 8080:80 nginx:latest
5、mongo
-- 拉取镜像
- docker pull mongo
-- 运行镜像
- docker run -p 27017:27017 -d mongo:latest
6、kafka
-- 拉取镜像
- zookeeker: docker pull zookeeper:latest
- kafka: docker pull wurstmeister/kafka:latest
-- 运行镜像
-- 运行zookeeper
- docker run -d --name myzookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime zookeeper:latest
-- 运行kafka
- docker run -d --name mykafka --publish 9092:9092 \
- --link myzookeeper \
- --env KAFKA_ZOOKEEPER_CONNECT=myzookeeper:2181 \
- --env KAFKA_ADVERTISED_HOST_NAME=kafka所在宿主机的IP \
- --env KAFKA_ADVERTISED_PORT=9092 \
- --volume /etc/localtime:/etc/localtime \
- wurstmeister/kafka:latest
7、rabbitmq
-- 拉取镜像
- docker pull rabbitmq:management
-- 运行镜像
- docker run -d --name rabbitmq --publish 5671:5671 \
- --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \
- rabbitmq:management
容器启动之后就可以访问web 管理端了 http://宿主机IP:15672,默认创建了一个 guest 用户,密码也是 guest。
Docker常用镜像的更多相关文章
- 基于【 Docker】四 || Docker常用镜像安装
一.nginx安装 1.拉取镜像:docker pull nginx 2.启动容器:docker run -d -p 80:80 nginx 3.查看nginx:ps aux | grep 'ngin ...
- docker 系列 - 基础镜像环境和Docker常用命令整理
=======================docker 基础镜像环境 alpine=======================可以使用 docker search 命令搜索指定的 image, ...
- 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)
一.国内开源镜像站点汇总 阿里云开源镜像站 (http://mirrors.aliyun.com/)网易开源镜像站 (http://mirrors.163.com/)中国科学技术大学开源镜像站 (ht ...
- Docker 常用命令——镜像
Docker 常用命令 帮助命令 docker version --版本信息 docker info --详细信息 docker --help --帮助 镜像命令 1.doc ...
- 3、docker常用命令:help、镜像命令、容器命令
1.帮助命令 1.docker version 2.docker info 3.重点掌握:docker --help 2.镜像命令 1.docker,镜像,容器关系 2.docker images ( ...
- docker无法删除镜像,Error: No such container,附docker常用命令
最近打算删除掉docker镜像但是发现有几个镜像就是删除不了,加了-f强制删除也不行,一直报Error: No such container的错误,最后终于找到了办法直接删除文件,步骤如下: 切换到r ...
- docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。
一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker ...
- docker(三) 镜像和容器常用命令
一.镜像操作 1.搜索镜像 可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索. docker search 名称 docker search tomcat 2.拉取镜像 dock ...
- Docker学习笔记二:Docker常用命令及提升拉取镜像的速度
一.Docker命令: 1.docker images //命令用来查看docker中所包含的镜像信息 2.docker ps -a //命令用来查看docker中所包含所有容器信息(运行状 ...
随机推荐
- 动手写 js 沙箱
本文由云+社区发表 作者:ivweb villainthr 市面上现在流行两种沙箱模式,一种是使用iframe,还有一种是直接在页面上使用new Function + eval进行执行. 殊途同归,主 ...
- Python编程从入门到实践笔记——操作列表
Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...
- Powershell:关于PSCustomObject你想知道的一切(译)
PSCustomObject是Powershell里非常重要的一个工具,我们先从基础开始然后再循序渐进讲到一些更高级的话题.PSCustomObject旨在于用简单的方法来创建结构化数据.下面的第一个 ...
- 使用 FFT 分析周期性数据
可以使用傅里叶变换来分析数据中的变化,例如一个时间段内的自然事件. 天文学家使用苏黎世太阳黑子相对数将几乎 300 年的太阳黑子的数量和大小制成表格.对大约 1700 至 2000 年间的苏黎世数绘图 ...
- Windows Tomcat 日志输出到 catlina.out 按日期输出,自启动
配置tomcat和jdk环境变量 CATALINA_BASE D:\ApacheSoftwareFoundation\Tomcat8.5 CATALINA_HOME D:\ApacheSoftware ...
- C# 实体类转json数据过滤掉字段为null的字段
C# 实体类转json数据过滤掉字段为null的字段 语法如下: var jsonSetting = new JsonSerializerSettings {NullValueHandling = N ...
- LIS3DH三轴加速度计-实现欧拉角(俯仰角,横滚角)
1. LIS3DH管脚定义 PS:LIS3DH和mpu6050的X和Y方向是相反的, mpu6050如下图所示: 2.LIS3DH加速度计介绍 由于LIS3DH只可以得到XYZ加速度,无法获取角速度, ...
- arcgis api for js入门开发系列二十打印地图的那些事
前面我写过关于利用arcgis api for js打印地图的,但是打印地图服务都是基于arcgis server发布的,arcgis api加载在线地图,比如天地图.百度地图.高德地图等,底图都是打 ...
- Linux查看监听端口的脚本测试
本文是按照lfree的博客(https://www.cnblogs.com/lfree/p/10368332.html)中的内容,进行学习.测试.总结的.有些知识点也是在阅读这篇博文时,发现不了解这方 ...
- 解决vs2017不能添加引用问题
c# 添加引用时报错:“未能正确加载“ReferenceManagerPackage”包”的解决方法 在添加应用的时候,右键点击“引用”,选择“添加引用”后,会提示“**未能正确加载Reference ...