docker系列(2)镜像容器命令及连接Mysql容器演示

程序历程

​ 开源的应用“容器”引擎

​ 但应用的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 镜像名称 :删除镜像 删除一个镜像需要先删除容器

待更…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值