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基础速成(一)的更多相关文章

  1. Docker - Docker基础命令及使用

    Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...

  2. 【云计算】Docker云平台—Docker基础

    Docker云平台系列共三讲,此为第一讲:Docker基础 参考资料: Docker官方文档:https://docs.docker.com/ Docker从入门到实践:https://yeasy.g ...

  3. Docker基础技术:Linux Namespace(下)

    在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中,主 ...

  4. Docker 基础技术:Linux Namespace(下)

    导读 在Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中 ...

  5. Docker基础入门及示例

    Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环 ...

  6. Docker 基础 : 镜像

    目录 获取镜像 查看镜像信息 搜索镜像 删除镜像 创建镜像 导出和导入镜像 上传镜像 总结 镜像是 Docker 的三大核心概念之一.Docker 运行容器前需要本地存在对应的镜像,如果本地没有对应的 ...

  7. Docker 基础技术之 Linux cgroups 详解

    PS:欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 推荐大家到公众号阅读,那里阅读体验更好,也沉淀了很多篇干货. 前面两篇 ...

  8. docker 基础知识分享ppt

    给团队做的docker基础分享ppt, 见下面的附件. https://files.cnblogs.com/files/harrychinese/docker_intro.pptx

  9. 中标麒麟龙芯平台--docker基础镜像制作

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 的出现为开发人员和运维人员带来了极大的便利.Docker在X86下常见的发行版Linux如Ub ...

随机推荐

  1. MySQL 大表备份、改表

    0.背景: 需要对一个千万行数据的表新增字段,具体操作: a.dump 数据 b.delete 数据 c.alter 表 MySQL  版本为5.5,alter表时MySQL会锁表:表行数虽多,当数据 ...

  2. 【BZOJ 3326】[Scoi2013]数数 数位dp+矩阵乘法优化

    挺好的数位dp……先说一下我个人的做法:经过观察,发现这题按照以往的思路从后往前递增,不怎么好推,然后我就大胆猜想,从前往后推,发现很好推啊,维护四个变量,从开始位置到现在有了i个数 f[i]:所有数 ...

  3. 【刷题】洛谷 P1519 穿越栅栏 Overfencing

    题目描述 描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫.幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口.更幸运的是,他所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意 ...

  4. Java的顺序栈和链式栈

    栈的定义 栈是限制在表的一段进行插入和删除的运算的线性表,通常能够将插入.删除的一端为栈顶,例外一端称为栈底,当表中没有任何元素的时候称为空栈. 通常删除(又称"退栈")叫做弹出p ...

  5. 洛谷 P4301 [CQOI2013]新Nim游戏 解题报告

    P4301 [CQOI2013]新Nim游戏 题目描述 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴. ...

  6. debian修改默认编辑器

    刚才在一台机器上打开 crontab -e,跳出来的编辑器是nano,太难使... 在debian下是使用 update-alternatives 命令修改默认编辑器. 先查看一下使用帮助 # upd ...

  7. 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率

    今晨,谷歌推出了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化,其中包含对 Android Go (设备运行内存小于等于 1 GB)和加速设备上对机器学习的全新神经网 ...

  8. kafka 多线程消费

    一. 1.Kafka的消费并行度依赖Topic配置的分区数,如分区数为10,那么最多10台机器来并行消费(每台机器只能开启一个线程),或者一台机器消费(10个线程并行消费).即消费并行度和分区数一致. ...

  9. 解题:洛谷2093 JZPFAR

    题面 初见K-D Tree 其实这样的题(欧几里得距离第$x$近点对)不应该用K-D Tree做,因为会被构造数据卡成$O(n^2)$,随机的另说. 但是并没有找到合适的K-D Tree的题(区域统计 ...

  10. GO_05_2:Golang 中 panic、recover、defer 的用法

     函数 defer 1. 它的执行方式类似其他语言中的折构函数,在函数体执行结束后按照调用顺序的 相反顺序 逐个执行 2. 即使函数发生 严重错误 也会被执行,类似于 java 中 try{...} ...