Docker常规操作
原创转载请注明出处: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常规操作的更多相关文章
- docker常规操作——启动、停止、重启容器实例
一.启动一个已经停止的容器实例 docker start 容器ID或容器名,建议使用容器ID,容器ID支持模糊查询而容器名称不支持1. 先查看已经暂停的容器实例信息 2. 通过docker start ...
- Learn Docker(一)—软件安装与常规操作
一.安装Docker Windows平台 在Windows10 X64专业版上可以直接下载Docker原生应用进行安装,在控制面板的程序与功能里启用Hyper-v,之后就可以运行docker程序啦. ...
- 安装docker以及常规操作
一.安装 docker对内核版本是有要求的,反正建议用7以上的版本,少坑 如果需要卸载旧版本(凡是卸载删除操作都要谨慎!): yum remove docker \ docker-client \ d ...
- docker笔记(2)——docker镜像操作
操作环境:mac OS 10.14.6 docker版本:10.03.1 终端:iterm2 3.3 时间:2019年8月 docker 镜像,是运行容器的模板,通过pull操作会向指定仓库获取镜像, ...
- 关于docker--详解安装,常规操作,导入导出等(2017-3-29)
测试环境 :CentOS 7.1 64位 目的:展示docker的常规使用(安装,常规操作,导入导出等) 其他:关于原理等请参考文章后面的延伸阅读,本文不做深入探讨,且方法不唯一 0x01 关于安装d ...
- FTP服务器常规操作
导读 FTP协议是Internet文件传输的基础,它是由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据.下面就由我给大家简单介绍一下 ...
- Apache服务器常规操作
导读 Apache是世界上排名第一的Web服务器,50%以上的Web服务器都在使用Apache,它几乎可以在所有计算机平台上运行.下面就由我给大家说说Apache服务器的一些常规操作. Apache服 ...
- mysql服务器的常规操作
mysql服务器的常规操作 导读 MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站 ...
- 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)
有日子没写博客了,真的是忙得要疯掉. 完成项目基础架构搭建工作,解决了核心技术问题,接着需要快速的调研下基于Spring框架下的Redis操作. 相关链接: 征服 Redis 征服 Redis + J ...
随机推荐
- MainActivity.java 文件
主函数 package myapplication21.lum.com.mycanvas; import android.support.v7.app.AppCompatActivity;import ...
- 由length、length()、size()引发的挖掘
在java中可能会经常用到这几个属性或者方法, 那么今天就来仔细研究一下 length——数组的属性: length()——String的方法: size()——集合的方法: 1.数组.length属 ...
- jmeter3.0+ant1.10+jenkins实现接口自动化并发送邮件
有很多关于接口自动化的文章,此篇仅用于记录自己的学习用.使用jmeter3.0+ant1.10+jenkins2.实现接口自动化并发送邮件,本篇是用的编写build文件来实现发送邮件,也可以用jenk ...
- Songwriter CF1252-E(贪心)
题意: 已知一个序列a,问能否将a映射到序列b,使得相邻元素之间的大小关系不变(三种),且相邻元素不能相差超过k,且每个元素范围在[L,R]内.如果能,求字典序最小的b. 思路: 可以设b[1]的范围 ...
- Step-by-step from Markov Process to Markov Decision Process
In this post, I will illustrate Markov Property, Markov Reward Process and finally Markov Decision P ...
- php abs函数怎么用?
php abs函数怎么用? abs()函数的作用是返回一个数的绝对值.语法是abs(number),如果参数 number 是 float,则返回的类型也是 float,否则返回 integer(因为 ...
- 《JAVA设计模式》之观察者模式(Observer)
在阎宏博士的<JAVA与模式>一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式.模型-视图(Mo ...
- spring-第四篇之让bean获取所在的spring容器
1.如上一篇文章所述,有时候bean想发布一些容器事件,就需要先获取spring容器,然后将Event交由spring容器将事件发布出去. 为了让bean获取它所在的spring容器,可以让该bean ...
- java_第一年_JavaWeb(2)
HTTP协议 HTTP协议——超文本传输协议,用于定义web浏览器和web服务器之间数据交换的过程,遵守一定的通讯的格式: HTTP请求——包括请求行和多个信息头 请求行:包含请求方式(常用的GET. ...
- 报错: no such table:django_session解决方式
如果出现这个错误 “no such table:django_session” 这个错误跟Session的机制有关, 既然要从Web服务器端来记录用户信息, 那么一定要有存放用户session id对 ...