原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11601853.html

Docker 常⽤命令

镜像相关

• docker pull <image>

• docker search <image>

容器相关

• docker run

• docker start/stop <容器名>

• docker ps <容器名>

• docker logs <容器名>

docker run 的常⽤选项

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

选项说明

• -d,后台运⾏容器

• -e,设置环境变量

• --expose / -p 宿主端口:容器端口

• --name,指定容器名称

• --link,链接不同容器

• -v 宿主⽬录:容器目录,挂载磁盘卷

国内 Docker 镜像配置

官⽅ Docker Hub

• https://hub.docker.com

官⽅镜像

• 镜像 https://www.docker-cn.com/registry-mirror

• 下载 https://www.docker-cn.com/get-docker

阿⾥云镜像

• https://dev.aliyun.com

通过 Docker 启动 MongoDB

官⽅指引

• https://hub.docker.com/_/mongo

获取镜像

 docker pull mongo

运⾏ MongoDB 镜像

 docker run --name mongo -p : -v ~/dockerdata/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo

登录到 MongoDB 容器中

 docker exec -it mongo bash

通过 Shell 连接 MongoDB

 mongo -u admin -p admin

通过 Docker 启动 Redis

官⽅指引

• https://hub.docker.com/_/redis

获取镜像

 docker pull redis

启动 Redis

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

进入Redis Client

 redis-cli -h ${redis_host_name} -p  -c

通过 Docker 启动 Zookeper

官⽅指引

• https://hub.docker.com/_/zookeeper

获取镜像

 docker pull zookeeper

启动 Zookeeper

 docker run --name zookeeper -p : --restart always -d zookeeper

通过 Docker 启动 MySQL

官⽅指引

• https://hub.docker.com/_/mysql

获取镜像

 docker pull mysql

启动 MySQL

 docker run --name mysql -p : -e MYSQL_ROOT_PASSWORD= -d mysql

Note: 解决本地客户端无法连接Docker启动的MySQL

1. 交互启动mysql bash

 docker exec -it mysql bash

2. 进入MySQL Client

 mysql -uroot -p123456

3. 修改root密码

 ALTER USER "root"@"%" IDENTIFIED WITH mysql_native_password BY "";

4.退出mysql bash

 exit

5. 重启docker mysql

 docker restart mysql

Docker常规操作的更多相关文章

  1. docker常规操作——启动、停止、重启容器实例

    一.启动一个已经停止的容器实例 docker start 容器ID或容器名,建议使用容器ID,容器ID支持模糊查询而容器名称不支持1. 先查看已经暂停的容器实例信息 2. 通过docker start ...

  2. Learn Docker(一)—软件安装与常规操作

    一.安装Docker Windows平台 在Windows10 X64专业版上可以直接下载Docker原生应用进行安装,在控制面板的程序与功能里启用Hyper-v,之后就可以运行docker程序啦. ...

  3. 安装docker以及常规操作

    一.安装 docker对内核版本是有要求的,反正建议用7以上的版本,少坑 如果需要卸载旧版本(凡是卸载删除操作都要谨慎!): yum remove docker \ docker-client \ d ...

  4. docker笔记(2)——docker镜像操作

    操作环境:mac OS 10.14.6 docker版本:10.03.1 终端:iterm2 3.3 时间:2019年8月 docker 镜像,是运行容器的模板,通过pull操作会向指定仓库获取镜像, ...

  5. 关于docker--详解安装,常规操作,导入导出等(2017-3-29)

    测试环境 :CentOS 7.1 64位 目的:展示docker的常规使用(安装,常规操作,导入导出等) 其他:关于原理等请参考文章后面的延伸阅读,本文不做深入探讨,且方法不唯一 0x01 关于安装d ...

  6. FTP服务器常规操作

    导读 FTP协议是Internet文件传输的基础,它是由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据.下面就由我给大家简单介绍一下 ...

  7. Apache服务器常规操作

    导读 Apache是世界上排名第一的Web服务器,50%以上的Web服务器都在使用Apache,它几乎可以在所有计算机平台上运行.下面就由我给大家说说Apache服务器的一些常规操作. Apache服 ...

  8. mysql服务器的常规操作

    mysql服务器的常规操作 导读 MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站 ...

  9. 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)

    有日子没写博客了,真的是忙得要疯掉. 完成项目基础架构搭建工作,解决了核心技术问题,接着需要快速的调研下基于Spring框架下的Redis操作. 相关链接: 征服 Redis 征服 Redis + J ...

随机推荐

  1. Linux负载均衡软件LVS

    linux下的开源负载均衡软件LVS的安装.配置和使用.LVS是一个中国人创建和开发的开放源码项目,利用LVS可以构建高可用.高可靠的负载均衡集群,因此,利用Linux+LVS不但可以假设高性能的负载 ...

  2. 《Javascript设计模式与开发实践》关于设计模式典型代码的整理:单例模式、策略模式、代理模式、迭代器模式、发布-订阅模式、命令模式、组合模式

    1.单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 使用闭包封装私有变量// 使用闭包创建单例var user = (function () { var _name = 'sven' ...

  3. 获取系统的documents路径

    获取路径 https://superuser.com/questions/1132288/windows-command-prompt-get-relocated-users-documents-fo ...

  4. 术语-BLOB:BLOB

    ylbtech-术语-Blob:Blob 计算机视觉中的Blob是指图像中的一块连通区域,Blob分析就是对前景/背景分离后的二值图像,进行连通域提取和标记.标记完成的每一个Blob都代表一个前景目标 ...

  5. 详细理解JS中的继承

    正式说继承之前,有两个相关小点: JS只支持实现继承,即继承实际的方法,不支持接口继承(即继承方法的签名,但JS中函数没签名) 所有对象都继承了Object.prototype上的属性和方法. 说继承 ...

  6. STM32 在串口通信时运用MODBUS协议

    最近一个项目用到了MODBUS协议,就学习了一下,这里做一下记录以免后续忘记. 要用到MODBUS肯定要先知道是MOBUS协议,这里呢我们就又要先理解协议的含义了. 所谓的协议是什么?就是互相之间的约 ...

  7. 聊聊redis的监控工具

    序 本文主要研究一下redis的监控工具 redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info命令来统计,不影响redi ...

  8. Vue过渡:用Velocity实现JavaScript钩子

    Velocity is an animation engine with a similar API to jQuery's $.animate(). It has no dependencies, ...

  9. Maven入门学习 (一)

    学习Java 的同学就一定会学习Maven, 那么Maven为什么会得到大量用户的使用呢?它是用来干什么的呢 ?接下来就来介绍 Q:Maven的作用? (1)Maven可以自动化构建项目,可以从清理. ...

  10. 安全体系建设-OWASP

    OWASP Checklist Spiders, Robots and Crawlers IG- Search Engine Discovery/Reconnaissance IG- Identify ...