一、Docker 简介
1.1 什么是Docker
Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
1.2 什么是容器
Docker 支持将软件编译成一个镜像,在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器。
1.3 Docker 核心概念
Docker 主机(Host):安装了 Docker 程序的机器( Docker 直接安装在操作系统上 )
Docker 客户端(Client):连接 Docker 主机进行操作
Docker 仓库(Registry):用来保存各种打包好的软件镜像
Docker 镜像(Images):软件打包好的镜像,放在 Docker 仓库中
Docker 容器(Container):运行后的镜像就是一个容器,容器是独立运行的一个或一组应用
1.4 使用 Docker 的步骤
- 安装 Docker
- 去 Docker 仓库找到这个软件对应的镜像
- 使用 Docker 运行这个镜像,这个镜像就会生成一个 Docker 容器,多次运行就会生成多个 Docker 容器。
- 对容器的启动停止即对软件的启动停止
二、Docker 安装和使用
2.1 查看 CentOS 版本,要求内核版本高于 3.10
# 查看版本
uname -r
# 升级软件包和内核(可不做)
yum update
# 安装 docker
yum install docker
# 启动 docker
systemctl start docker
# 停止 docker
systemctl stop docker
# 将 docker 设为开机启动
systemctl enable docker
2.2 使用 Docker 安装 mysql
2.2.1 先搜索镜像
docker search mysql
2.2.2 下载镜像
# 下载镜像
docker pull mysql
# 下载对应 tag 的镜像
docker pull mysql:5.5
# 查看所有下载的镜像
docker images
# 删除镜像
docker rmi xxxxxx
2.2.3 容器操作
软件镜像(如安装程序) ---> 运行镜像 ---> 产生镜像
# 运行镜像
docer run -p [本机端口]:[容器中的端口] --name [新的容器名称] -e MYSQL_ROOT_PASSWORD=【密码】
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=root -d mysql
# 查看运行中的容器
docker ps -a
# 查看日志
docker logs xxxxxx
# 删除镜像
docker rm xxxxxx