Docker基础速成(一)
Docker基础速成(一)
给亲爱的写的docker基础速成,按照步骤操作,实践出真知,希望有提纲挈领之功效
1.docker简介
Docker 轻量级容器,如图,类似于一个个集装箱,把复杂或者零散的东西装在一个个箱子里,可以把各种东西放里面分门别类,统一管理,如果需要搬的时候直接搬箱子就好,而且有很多别人的箱子装的正是你需要装的服务,可以直接拿来变成你自己的箱子。
看完简介你已经知道docker是个什么东西了,可以说:“我知道docker是个啥了”,下面进入基础操作环节
2.docker基础命令操作
(1)docker search 查找镜像命令
先找个要装的镜像,看看别人装好的集装箱,比如mysql,5.6版本要注意的事情少一些,先找mysql5.6试试看
docker search mysql5.
(2)docker pull 安装镜像命令
找到了很多,安装一个看着喜欢的drunkar/mysql5.6-utf8
docker pull drunkar/mysql5.-utf8
(3)docker images 列出本地镜像命令
下载完成后查看本地镜像,红色箭头指向刚刚安装的镜像
docker images
(4)docker run 创建一个新的容器并运行
用这个镜像创建容器
--name mysql5.6 指定容器名称为mysql5.6
-p 12006:3306 主机的12006端口映射到容器3306端口,当端口映射的不同时候,注意顺序,前面是主机的后面是容器的
-e MYSQL_ROOT_PASSWORD=Mysql5.6 mysql的root密码为Mysql5.6
-v /data/docker/mysql_data:/var/lib/mysql 将容器mysql存放的数据挂载到本机的/data/docker/mysql_data
mkdir -p /data/docker/mysql_data
docker run -it --name mysql5. -p :33 -e MYSQL_ROOT_PASSWORD=Mysql5.6 -v /data/docker/mysql_data:/var/lib/mysql -d drunkar/mysql5.6-utf8
如果主机端口被占用会有Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use.这个错误提示
(5)docker ps 列出容器
docker ps 列出正在运行的容器
docker ps -a 列出所有的容器
(6)docker exec -it mysql5.6 mysql 进入容器中的mysql
docker exec -it mysql5.6 mysql
#查看mysql中mysql库的user表
select User,Host,Password from mysql.user;
#里面root本地免密登录,修改admin用户密码
update mysql.user set Password=password("mysql5.6") where User="admin";
#刷新 flush privileges;
#退出 quit
#插入忘记mysql的root密码修改
#首先进入容器中docker exec -it mysql5.6 /bin/bash
#修改配置文件vi /etc/mysql/my.cnf
#在[mysqld]下添加一行跳过授权表 skip-grant-tables
#保存退出,重启docker restart mysql5.6
#docker exec -it mysql5.6 mysql
#查看mysql中mysql库的user表 select User,Host,Password from mysql.user;
#发现里面有root用户和admin用户,把密码都修改下
#更改密码
update mysql.user set Password=password("Mysql5.6") where Host="127.0.0.1" or Host="localhost";(此版本修改这个有个小问题,这个版本可以不修改)
update mysql.user set Password=password("mysql5.6") where User="admin";
#刷新 flush privileges;
#退出 quit
#删除之前在my.cnf中添加的
skip-grant-tables
防火墙开启端口后,通过外网访问: mysql -h xxx.xx.xxx.xx -P 12006 -u admin -p
(7)docker start/stop/restart 启动关闭重启容器
看完基础命令你已经知道docker怎么使用了,可以说:“我会使用docker了”,下面进入好看的环节
#下载WordPress镜像,一个博客平台
docker pull wordpress:latest
#连接数据库创建容器
docker run -it --name wordpress --link mysql5.:mysql -e WORDPRESS_DB_USER=admin -e WORDPRESS_DB_PASSWORD=mysql5. -p : -d wordpress
--link 建立容器间的连接,连接各个创建的mysql5.6
-e WORDPRESS_DB_USER=admin 刚刚数据库里面的授权帐号
-e WORDPRESS_DB_PASSWORD=mysql5.6 数据库里面授权帐号的密码
访问http://140.143.xxx.xx:12005 进入界面(因为指定了12005的端口,不能访问可以docker logs wordpress查看日志,没问题的话记得关闭selinux,开启防火墙端口和安全组端口 )
安装完成后:
http://140.143.xxx.xx:12005/wp-login.php 登录后台地址
http://140.143.xxx.xx:12005 界面如下
基础教程待续... ...
Docker基础速成(一)的更多相关文章
- Docker - Docker基础命令及使用
Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...
- 【云计算】Docker云平台—Docker基础
Docker云平台系列共三讲,此为第一讲:Docker基础 参考资料: Docker官方文档:https://docs.docker.com/ Docker从入门到实践:https://yeasy.g ...
- Docker基础技术:Linux Namespace(下)
在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中,主 ...
- Docker 基础技术:Linux Namespace(下)
导读 在Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中 ...
- Docker基础入门及示例
Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环 ...
- Docker 基础 : 镜像
目录 获取镜像 查看镜像信息 搜索镜像 删除镜像 创建镜像 导出和导入镜像 上传镜像 总结 镜像是 Docker 的三大核心概念之一.Docker 运行容器前需要本地存在对应的镜像,如果本地没有对应的 ...
- Docker 基础技术之 Linux cgroups 详解
PS:欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 推荐大家到公众号阅读,那里阅读体验更好,也沉淀了很多篇干货. 前面两篇 ...
- docker 基础知识分享ppt
给团队做的docker基础分享ppt, 见下面的附件. https://files.cnblogs.com/files/harrychinese/docker_intro.pptx
- 中标麒麟龙芯平台--docker基础镜像制作
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 的出现为开发人员和运维人员带来了极大的便利.Docker在X86下常见的发行版Linux如Ub ...
随机推荐
- MySQL 大表备份、改表
0.背景: 需要对一个千万行数据的表新增字段,具体操作: a.dump 数据 b.delete 数据 c.alter 表 MySQL 版本为5.5,alter表时MySQL会锁表:表行数虽多,当数据 ...
- 【BZOJ 3326】[Scoi2013]数数 数位dp+矩阵乘法优化
挺好的数位dp……先说一下我个人的做法:经过观察,发现这题按照以往的思路从后往前递增,不怎么好推,然后我就大胆猜想,从前往后推,发现很好推啊,维护四个变量,从开始位置到现在有了i个数 f[i]:所有数 ...
- 【刷题】洛谷 P1519 穿越栅栏 Overfencing
题目描述 描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫.幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口.更幸运的是,他所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意 ...
- Java的顺序栈和链式栈
栈的定义 栈是限制在表的一段进行插入和删除的运算的线性表,通常能够将插入.删除的一端为栈顶,例外一端称为栈底,当表中没有任何元素的时候称为空栈. 通常删除(又称"退栈")叫做弹出p ...
- 洛谷 P4301 [CQOI2013]新Nim游戏 解题报告
P4301 [CQOI2013]新Nim游戏 题目描述 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴. ...
- debian修改默认编辑器
刚才在一台机器上打开 crontab -e,跳出来的编辑器是nano,太难使... 在debian下是使用 update-alternatives 命令修改默认编辑器. 先查看一下使用帮助 # upd ...
- 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率
今晨,谷歌推出了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化,其中包含对 Android Go (设备运行内存小于等于 1 GB)和加速设备上对机器学习的全新神经网 ...
- kafka 多线程消费
一. 1.Kafka的消费并行度依赖Topic配置的分区数,如分区数为10,那么最多10台机器来并行消费(每台机器只能开启一个线程),或者一台机器消费(10个线程并行消费).即消费并行度和分区数一致. ...
- 解题:洛谷2093 JZPFAR
题面 初见K-D Tree 其实这样的题(欧几里得距离第$x$近点对)不应该用K-D Tree做,因为会被构造数据卡成$O(n^2)$,随机的另说. 但是并没有找到合适的K-D Tree的题(区域统计 ...
- GO_05_2:Golang 中 panic、recover、defer 的用法
函数 defer 1. 它的执行方式类似其他语言中的折构函数,在函数体执行结束后按照调用顺序的 相反顺序 逐个执行 2. 即使函数发生 严重错误 也会被执行,类似于 java 中 try{...} ...