| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker常用操作总结(安装mysql、nacos、nginx、redis及数据操作,你想要的全都有) -> 正文阅读 |
|
[系统运维]Docker常用操作总结(安装mysql、nacos、nginx、redis及数据操作,你想要的全都有) |
目录 镜像操作实践下载镜像语法:docker pull 镜像名
浏览镜像文件语法:docker images
查看镜像详情语法:docker inspect
查看镜像历史语法:docker history hello-world
导出镜像文件语法:docker save hello-world | gzip > hello-world.tar.gz
删除镜像文件语法:docker image rm 镜像名或者镜像id
导入镜像操作语法:docker load < hello-world.tar.gz 注:要在hello-world.tar.gz文件所在目录下执行
运行镜像文件语法:docker run hello-world
镜像安装一、安装Mysql1.进入docker官网hub.docker.com搜索mysql镜像 1.1也可以选择导入别人的镜像 2.下载需要版本的mysql,冒号左侧为版本号,不写为最新版
3.查看是否加载镜像成功
4.启动运行mysql镜像(docker run 用于启动一个容器,虚拟机用户为root时sudo可以省略,如果安装失败,查看容器中是否已经存在->>docker ps -a,如果存在删除重新安装)
5.登录 5.1进入容器(退出容器exit)
5.2登录,默认密码为root,一定要先进入mysql容器
5.3直接登录
6查看mysql启动时日志,
7开机自启
二、安装Redis1.下载镜像文件
2.准备配置文件 注:创建redis配置文件目录
注:在配置文件目录下创建redis.con配置文件(不创建会导致我们进行目录挂载时默认生成目录)
3.创建redis实例并启动
4.查看正在运行的进程内
5.控制台直接连接redis测试
6.检测redis版本
7.登录redis(默认不需要密码)
8.停止redis
9.启动redis
10.重启redis
三、Nginx1.下载镜像文件
2.查看镜像文件
3.创建数据卷
3.1查看数据卷对相应的目录
4.启动nginx服务
其中:/etc/nginx为nginx容器启动时,nginx镜像文件默认的解压目录 假如想修改nginx配置,进入nginx-vol数据卷对应的目录修改 nginx默认端口为80,打开浏览器输入localhost:80 ,:80可以省略,如果页面显示Welcome to nginx!表示启动成果 5.停止nginx服务
6.启动nginx服务
7.重启nginx服务
四、安装Nacos组件1.拉取nacos(hub.docker.com)
2.mysql中执行nacos的sql脚本文件 2.1将此文件nacos-mysql.sql(这个文件可从code服务器下载)拷贝到mysql容器的宿主机对应的挂载目录(可通过docker?inspect mysql查看mysql的挂载目录) 2.2启动mysql容器并登录mysql
3.通过指令运行容器目录下的sql文件
4.创建并启动nacos容器(拷贝下面内容时,账号和密码要用自己宿主机ip,自己数据库的账号密码)
参数说明 单节点模式
6.检查nacos服务
7.假如启动失败,检查日志(日志在/home/nacos/logs/start.out)
8.停止和/启动/重启nacos服务
容器操作实践1.下载镜像(官方镜像仓库https://hub.docker.com/)
2.查看镜像文件
创建并启动容器1)xxxx - 镜像名, 或 image id 的前几位,
停止(stop)重启(Restart)容器
查看容器Container
查看容器(logs)信息
进入(exec)指定容器
从容器中退出
删除(rm)容器如果容器正在运行使用-f进行强制删除
数据管理实践概述在容器中管理数据主要有两种方式:
数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。 创建数据卷
查看所有数据卷
查看指定数据卷
启动挂载数据卷的容器
删除数据卷
清理无主数据卷
挂在主机目录1)/usr/app:为宿主机目录
查看挂载点目录信息
容器互联实践概述Docker 中存在多个容器时,容器与容器之间经常需要进行通讯,例如nacos访问mysql,redis集群中各个节点之间的通讯。 解决方案Docker 中容器与容器之间进行通讯的解决方案一般有两种: 新建网络
查看网络信息
创建容器打开终端,基于centos:7这个镜像启动容器,并假如到f-net这个网络
新开终端执行,基于centos:7这个镜像再启动容器,同时也加入到t-net网络
测试网络互通在两个终端分别执行:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 4:42:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |