docker的安装及使用

Docker 是什么

  • 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。
  • 几乎没有性能开销,可以很容易地在机器和数据中心中运行。
  • 最重要的是,他们不依赖于任何语言、框架包括系统。

Docker生命周期

Docker由镜像(Image)、容器(Container)、仓库(Repository) 三大核心组成。这三部分组成了Docker的整个生命周期。

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