------Docker------
简介:Docker是一个开元的应用容器引擎,性能非常高
已经安装好的软件打包成一个镜像放到服务器中运行镜像 MySQL容器,Redis容器。。。。。。
Docker核心概念:
Docker主机(Host):安装了Docker程序的机器(Docker 直接安装在操作系统上的)
Docker客户端(Client) :连接Docker主机进行操作
Docker仓库(Registry):用来保存各种打包好的镜像软件
Docker镜像(Images):软件打包好的软件镜像 放在Docker仓库中
Docker容器(Container):镜像启动后的实例称为一个容器(容器是独立运行的一个或者一组应用)
使用Docker的步骤:
1.安装虚拟机
1) VMware 或者 VirtualBox(Oracle 虚拟机_小巧)安装
2) 导入虚拟机文件 centos7 系统
3) 启动linux虚拟机登录
4) 客户端连接linux服务器
5)设置虚拟机网络
桥接网络 -> 选好网卡 -> 接入网线
6) 设置好网络后使用命令重启虚拟机网络
service network restart
7) 查看linux ip 地址
ifconfig 查看是否本机ip和 linux ip 在同一网段
8) 使用客户端连接
2. 在linux安装Docker
检查linux内核版本 uname -r 必须是3.10 以及以上
否则使用 yum update 进行升级
安装docker
yum install docker / y 确认安装
systemctl stop docker 停止 Docker
2.去Docker仓库找到这个软件的镜像文件
3.使用Docker运行这个软件的镜像文件,这个镜像就会生成一个Docker容器
4.对容器的启动停止 就是对软件的启动停止
常用操作:
docker pull mysql:5.5 其中 tag 获取网址 : https://hub.docker.com/r/library
2. 容器操作
软件镜像 ---》 运行镜像 ---》 产生一个容器 (正在运行的软件);
1) 搜索镜像
docker search tomcat
2)下载镜像
docker pull tomcat (默认是lastest版本)
3)根据镜像启动容器 (-d 后台运行)
docker run --mytomcat -d tomcat:lastest
4)docker ps 看那些程序在运行
5)停止运行中的容器
docker stop mytomcat / ID
6)查看所有容器 停止或者启动的
docker ps -a
7)启动容器
docker start 容器id
8)删除一个容器
容器必须是停止状态
docker rm 容器id
9)启动一个做端口映射的tomcat 虚拟机对容器进行端口映射 可以在外部访问 一个镜像可以启动多个容器互不干扰
docker run --name mytomcat -d -p 8888:8080 tomcat
-d 后台运行 -p 虚拟机端口 : 容器映射的tomcat端口
10)查看系统防火墙状态
service firewalld status 防火墙状态
service firewalld stop 临时关闭防火墙
11)查看容器日志
docker logs 容器id
1)mysql 安装
docker pull mysql 默认下载lastest版本
下载后进行启动 发现时exited状态 通过log查看
docker logs mysql01
root password / empty password / radom root password 必须指定一个
正确启动命令 :docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
注意:执行上面命令后可能其他主机连接会有问题:1251
解决办法:
首先登陆到通过上面设置root 123456登陆到 docker mysql容器中:
docker exec -it mysql01 bash
mysql -uroot -p -》 123456
查看查看用户信息
select host,user,plugin,authentication_string from mysql.user;
host % 不受限制 localhost 表示主机, pligin 非 mysql_native_password 需要修改密码
修改密码: root 密码修改为 xxxxxx
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';
再次访问连接正常连接