docker的安装及使用
Docker 是什么
- 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
- 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。
- 几乎没有性能开销,可以很容易地在机器和数据中心中运行。
- 最重要的是,他们不依赖于任何语言、框架包括系统。
Docker生命周期
Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。这三部分组成了Docker的整个生命周期。
Docker镜像
是一个只读的模板,不可操作,只能pull别人的镜像或者push自己的镜像。一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。
Docker容器
Docker 利用容器来运行应用。
可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
Docker 仓库
用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。
Docker实例 — 创建mysql的容器
1、获取最新的mysql镜像
docker pull mysql
2、本地镜像列表里查看
docker images |grep mysql
3、查看所有的容器,找到对应容器的containerID
docker ps -a
4、启动容器
docker start containerID
5、创建mysql容器
docker run --name=addydemysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=960510 -d mysql
- –name之后定义名字。
- -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
- MYSQL_ROOT_PASSWORD为初始化 root 用户的密码。
6、进入容器
docker exec -it addydemysql bash
7、进入mysql
mysql -uroot -p
8、进入数据库后就可以进行常规的sql处理。
注:
进入mysql之后所有指令结尾都需要 ;
号。
9、创建数据库
create database addydedb;
10、查看数据库
show databases;
11、使用某个数据库,例如addydedb
use addydedb;
12、退出mysql
exit
13、退出容器
exit