Docker安装mysql
https://blog.csdn.net/qq_43224049/article/details/88967568
简介:
Docker是一个开源的应用容器引擎,是一个轻量级容器技术。
Docker支持将软件编译成镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。
运行中的镜像称为容器,容器启动速度是非常快的。
核心概念:
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
简单使用:
1.安装docker
2.去Docker仓库找到你要下载软件的镜像
3.使用Docker运行这个镜像,这个镜像就会生成一个docker容器
4.对容器的启动停止就是对软件的启动停止。
安装docker:
1.查看centos版本 docker要求centos版本的内核高于3.0
如果不是的话,升级软件包以及内核 命令 :yum update
命令:uname -r
2.安装Docker
命令:yum install docker
3.中途输入y确认安装
4.出现Complete!安装成功
5.启动Docker
命令:systemctl start docker
查看docker版本号
命令:docker -v
6.虚拟机开机启动docker
命令:systemctl enable docker
7.停止docker
命令:systemctl stop docker
常用操作:
1.找镜像:
命令:docker search mysql (mysql 是你要搜索的软件)
查询出来一个列表
index 索引,name 镜像名字 ,discription 描述 ,starts 多少人关注 , official 是不是官方的 ok 就是 ,automa 是不是自动构建的
官方的没有配置 自己配置
自动化的只要运行所有的都配置好了
其实就是在这个网址里面搜索
2.下载 mysql
这里你可以指定你mysql的版本 小编这里没有指定
指定版本 命令:docker pull mysql:5.5
就是下载最新版本
命令:docker pull mysql
3.查看docker所有已下载的镜像
这里小编只下了一个mysql
每个镜像都有它唯一一个id
4.删除某个镜像
命令 :docker rmi 7bb2586065cd(唯一Id)
容器操作:
软件镜像(QQ安装程序)---运行镜像---产生一个容器(正在运行的软件,运行的QQ)
小编这里安装了一个Tomcat进行演示
1.运行镜像
命令:docker run --name mytomcat -d tomcat:latest
tomcat:latest 镜像名字+版本号
--name mytomcat 是自己命名
-d 后台运行
2.查看运行中的容器
命令:docker ps
查看所有容器
命令:docker ps -a
3.停止运行某个容器
命令:docker stop +id 或者+名字 container Id ,或者Names 名字
开始运行容器
命令:docker start+id 或者+名字 container Id ,或者Names 名字
删除某个容器
命令:docker rm +容器id 或者是名字
4.添加映射
其实开启的tomca容器是还不能访问的 因为我们的tomcat是以docker的形式安装的
在Linux系统是访问不到的 所以是需要添加一个映射
首先要把之前启动的tomcat容器删除 然后再开启新的容器
命令:docker run --name mytomcat -d -p 8080:8080 tomcat
-d :后台运行
-p:将主机的端口映射到容器端口 8080:8080 前面是主机端口 冒号后面是容器映射端口
然后就可以访问到tomcat
可能你所有都按照小编的步骤去了还是访问不到 可能是Linux防火墙的原因哦
查看防火墙:service firealld status
关闭防火墙:service firealld stop
5.查看日志
命令:docker logs +容器Id 或者name
更多命令查看
https://docs.docker.com/engine/reference/commandline/docker/
6.一个镜像可以启动多个tomca
命令:docker run -d -p 8081:8080 tomcat
命令:docker run -d -p 8082:8080 tomcat
命令:docker run -d -p 8083:8080 tomcat