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 ...
随机推荐
- 在java中为什么要把main方法定义为一个static方法?
我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为ja ...
- hihocoder1639 图书馆 [数学]
已知数组a[]及其和sum, 求sum! / (a1!a2!...an!) 的个位数的值. 求某数的逆元表写成了求某数阶乘的逆元表,故一直没找到错误. P 是质数的幂B 表示质数,P 表示模数,cal ...
- BZOJ 2745: [HEOI2012]Bridge
2745: [HEOI2012]Bridge Time Limit: 30 Sec Memory Limit: 128 MBSubmit: 199 Solved: 90[Submit][Statu ...
- BZOJ 50题纪念?
是的,这次的纪念帖也比较磕碜-- 但是还有更磕碜的↓↓↓ 2017年6月7日,我在我的旧博客发了个bzoj10题纪念-- 那时我还是一个又young又simple的菜鸡(现在可能也是--),省选之后觉 ...
- 【ARC074e】RGB sequence
Description 一排\(n\)个格子,每个格子可以涂三种颜色的一种.现在给出\(m\)个形如"\([l,r]\)中必须恰好有\(x\)种颜色"的限制(\(1 \le l ...
- 【IOI 2018】Doll 机械娃娃
我感觉这个题作为Day2T1,有一定的挑战性.为$Rxd$没有完成这道题可惜. 我觉得这道题,如果按照前几个部分分的思路来想,就有可能绕进错误的思路中.因为比如说每个传感器最多只在序列中出现$2$次, ...
- 解题:USACO13NOV No Change
题面 在朴素中透着一点新意的状压DP 一个很暴力的思路是枚举位置,状态和硬币,每次二分出向前最多能买到哪里,复杂度爆炸($O(2^knklog$ $n)$) 考虑优化,不妨先预处理一下$goal[i] ...
- Linux下vim 快捷键
vim按d表示剪切 按dd剪切一行 vim命令:命令模式 /关键字 n继续向下查找vim的多行注释: 1.按ctrl + v进入 visual block模式 2.按上下选中要注释的行 3.按大写字母 ...
- 【最小割/二分图最大独立集】【网络流24题】【P2774】 方格取数问题
Description 给定一个 \(n~\times~m\) 的矩阵,每个位置有一个正整数,选择一些互不相邻的数,最大化权值和 Limitation \(1~\leq~n,~m~\leq~100\) ...
- 《剑指offer》— JavaScript(22)从上往下打印二叉树
从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 思路 借助两个辅助队列,一个用来存放结点,一个用来存放结点值: 先将根节点加入到队列中,然后遍历队列中的元素,遍历 ...