Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。该服务有免费和高级版本。它于2013年首次发布,由Docker, Inc.开发。
一、安装docker
1、安装环境
在 CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看
uname -r
2、使用yum进行安装
1.1、查看是否已经安装了docker类别
yum list installed | grep docker
#执行之后什么也不现实表示没有安装docker
1.2、安装docker
yum -y install docker
# -y表示不询问安装,直到安装成功,安装完后再次查看安装列表
安装完成之后再次查看yum list installed | grep docker
1.3、启动docker
systemctl start docker #关机之后重启需要再次启动
systemctl enable docker #docker开机自启
1.4、查看docker服务状态
systemctl status docker #active (running)表示已经开启
3、docker安装mysql
docker pull mysql
#我这里直接安装的是最新版的mysql,也可以根据版本安装
#docker pull mysql:5.6
#https://hub.docker.com/_/mysql?tab=tags #docker
docker images #查看镜像
1.1、docker运行mysql容器
docker run -d -p 19336:3306 --privileged=true -v /docker/mysql/conf:/etc/mysql/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=dxkj001 --name dxmysql mysql:5.6
docker run -p 19336:3306 --name mysqlface -v $PWD/docker/mysql/conf:/etc/mysql/conf.d -v $PWD/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=dxkj001 -d mysql:5.6
挂载配置文件 挂载数据
在宿主主机新建 docker/mysql/conf/my.cnf
docker容器的位置为 /etc/mysql/conf.d/my.cnf
挂载: -v docker/mysql/conf:/etc/mysql/conf.d/ 目录对目录就可以
挂载数据:在宿主主机新建 docker/mysql/data
docker容器的位置为:/var/lib/mysql
挂载: -v docker/mysql/data:/var/lib/mysql
docker run -d -p 3306:3306 -v /etc/mysql/:/etc/mysql/conf.d/ -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql_test mysql:5.7.23
这种方式将会把/etc/mysql/conf.d/下面的三个文件替换为外部挂载的my.cnf文件,也就是说,这种方式挂载了目录,容器中的目录与外部文件目录内容一致