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常用镜像的更多相关文章

  1. 基于【 Docker】四 || Docker常用镜像安装

    一.nginx安装 1.拉取镜像:docker pull nginx 2.启动容器:docker run -d -p 80:80 nginx 3.查看nginx:ps aux | grep 'ngin ...

  2. docker 系列 - 基础镜像环境和Docker常用命令整理

    =======================docker 基础镜像环境 alpine=======================可以使用 docker search 命令搜索指定的 image, ...

  3. 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)

    一.国内开源镜像站点汇总 阿里云开源镜像站 (http://mirrors.aliyun.com/)网易开源镜像站 (http://mirrors.163.com/)中国科学技术大学开源镜像站 (ht ...

  4. Docker 常用命令——镜像

    Docker 常用命令 帮助命令 docker version    --版本信息 docker info       --详细信息 docker --help     --帮助 镜像命令 1.doc ...

  5. 3、docker常用命令:help、镜像命令、容器命令

    1.帮助命令 1.docker version 2.docker info 3.重点掌握:docker --help 2.镜像命令 1.docker,镜像,容器关系 2.docker images ( ...

  6. docker无法删除镜像,Error: No such container,附docker常用命令

    最近打算删除掉docker镜像但是发现有几个镜像就是删除不了,加了-f强制删除也不行,一直报Error: No such container的错误,最后终于找到了办法直接删除文件,步骤如下: 切换到r ...

  7. docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。

    一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker ...

  8. docker(三) 镜像和容器常用命令

    一.镜像操作 1.搜索镜像 可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索. docker search 名称 docker search tomcat 2.拉取镜像 dock ...

  9. Docker学习笔记二:Docker常用命令及提升拉取镜像的速度

    一.Docker命令: 1.docker images   //命令用来查看docker中所包含的镜像信息 2.docker ps -a    //命令用来查看docker中所包含所有容器信息(运行状 ...

随机推荐

  1. Linux 命令行

    Linux 命令笔记 一.目录/文件 1.1 目录文件日常操作 . -> 当前目录 .. -> 上一级目录 .file/.dir -> 隐藏文件/文件夹 [ls] 查看指定目录文件 ...

  2. DS控件库 Win7链接列表框效果1:右侧箭头

    Win7链接列表框是仿Windos7开始菜单项开发的控件,同样支持右侧箭头,由于使用场合的不同,本控件中右键箭头不作为菜单扩展,而是通过事件触发式响应. 先上图 代码很简单,点击对右侧箭头区域点击的响 ...

  3. [MySQL] mysql的逻辑分层

    mysql逻辑分层:1.client ==>连接层 ==>服务层==>引擎层==>存储层 server2.连接层: 提供与客户端连接的服务3.服务层: 1.提供各种用户使用的接 ...

  4. 1.常用turtle功能函数

    #turtle常用命令汇总,括号中的参数仅仅作为举例使用,可根据需要修改 #设置画面背景色 turtle.bgcolor("black") #设置窗口大小和在屏幕上的坐标 turt ...

  5. PHP一些常用的正则表达式分享给大家

    一.校验数字的表达式 1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0- ...

  6. 【已采纳】charles工具使用心得

    1.下载charles 可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/    根据自己的操作系统下载对应的版本,然后进行安装,然后打 ...

  7. (爬虫)urllib库

    一.爬虫简介 什么是爬虫?通俗来讲爬虫就是爬取网页数据的程序. 要了解爬虫,还需要了解HTTP协议和HTTPS协议:HTTP协议是超文本传输协议,是一种发布和接收HTML页面的传输协议:HTTPS协议 ...

  8. SQL SERVER 排查脚本

    随着数据量和并发量的增大,数据库有时会遇到CPU,内存,IO  性能问题:整理了一下有关排查数据相关的SQL脚本,以便排查问题之用: 1,哪些SQL 消耗CPU /* 查看哪些SQL语句消耗CPU,找 ...

  9. nginx预防常见攻击

    目录 nginx防止DDOS攻击 概述 攻击手段 配置 限制请求率 限制连接的数量 关闭慢连接 设置 IP 黑名单 设置IP白名单 小站点解决方案 nginx防止CC攻击 概述 主动抑制方法 应用举例 ...

  10. 从0开始的Python学习015输入与输出

    简介 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题. 复习 得到输入用 ...