程序历程
开源的应用“容器”引擎
但应用的MVC
分布式远程调用
注册中心:zookeeper
项目粒度分的更细,分布部署到不同服务器
docker:服务器中分成多个模块(减少资源)
容器:
存放软件的存储区域,服务器内相对独立。或者根据镜像产生的一个软件
镜像:
一个容器的描述,或者说是安装包,根据镜像安装或者生成容器,容器安装软件
镜像和容器之间的关系类似于:类(镜像)和对象(容器)的关系 一个镜像可以创建多个容器
**镜像命令:
docker --help
:帮助文档
systemctl start docker
:启动docker服务 (标绿正常启动)
systemctl enable docker.service
:开机自动启动docker服务
systemctl status docker
:查看docker服务
docker images
:显示镜像列长 1:名称 2:版本号 3:id 4:下载时间 5:大小
docker build -t 镜像名称
:创建镜像
docker search 镜像名称
:查找镜像 这里以查找MySQL镜像为例,查找前发现还没下载
docker pull 镜像名称:版本号
:下载镜像 不写版本号默认下载最新版本 镜像名后加:版本号指定
**容器命令
docker里的网络是无法和外网连接,需要进行映射端口号
以下操作以创建mysql容器为例,操作前先根据镜像命令下载mysql镜像,博主是5.7版本
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-p:服务器端口号:容器端口号 --name:容器名称 -e:容器命令(可输入多个) -d:后台运行
镜像名称:版本(不加表示最新版本 会重新下载)
docker ps
:查看当前运行容器 如果没有对应容器名称 表示容器创建失败
docker ps -a
:查询所有容器 包括所有失败容器和关闭容器
docker logs 容器名称
:查看容器日志 logs后面跟容器名称或容器id
docker rm 容器名称
:容器名称:删除容器
以下操作以连接外部mysql为例ip为虚拟机ip,密码为创建容器密码,注意端口号相互关联 关闭防火墙
service iptables status
:查看防火墙状态
systemctl stop firewalld
:关闭防火墙命令
防火墙永久性设置:
service iptables start
:开启防火墙
service iptables stop
:关闭防火墙
docker exec -if 容器名称 /bin/bash
:进入容器内部(以mysql连接为例)
mysql -uroot -p12345
:登陆mysql 以下操作和控制台操作一致 不做一一演示
show databases
:查询数据库所有表 创建库和表sql语句一致
exit
:退出当前容器 如果要完全退出注意前面ip地址 @localhost表示回到Linux服务器
docker start 容器名称
:启动容器
docker restart 容器名称
:重启容器
docke stop 容器名称
:关闭容器
docker rm 容器名称
:删除容器
docker rmi 镜像名称
:删除镜像 删除一个镜像需要先删除容器
docke stop 容器名称
:关闭容器
docker rm 容器名称
:删除容器
docker rmi 镜像名称
:删除镜像 删除一个镜像需要先删除容器
待更…