安装docker,在docker上安装mysql,docker上安装nginx

目录

一.安装docker

1.1查看Linux版本的命令这里推荐两种:

1.2查看内核版本有三种方式:

2.安装

2.1 如果之前安装了docker,先删除旧版本的doker

2.2 安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖

2.3 设置yum源

2.4 安装docker

2.5 docker启动并设置开机自启

2.6 验证docker是否安装成功

二 dockers安装mysql

1 拉取mysql镜像

1.1 拉取提示超时,根据下面的博客解决

2 查看镜像是否拉取成功

3 运行mysql镜像,启动实例/容器

 解读:

3.1 docker启动mysql失败

4 连接mysql

 4.1 navicat连接mysql失败

5 进入容器

6 查看mysql容器的详情

三、docker安装nginx

1 拉取nginx镜像

2 创建并运行nginx容器

三 通用指令

1 将镜像保存为文件,让别人也能使用这个镜像,以nginx为例

2  启动docker容器 docker start 容器名

 3 关闭docker容器

 4 删除容器,需要先停止容器

5 删除镜像

6 查看镜像

7 查看容器

一.安装docker

1、Docker及系统版本 Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。

Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。

1.1查看Linux版本的命令这里推荐两种:

lsb_release -a或cat /etc/redhat-release。

1.2查看内核版本有三种方式:

cat /proc/version
uname -a
uname -r

2.安装

2.1 如果之前安装了docker,先删除旧版本的doker

`yum remove docker` \``docker-client \``docker-client-latest \``docker-common \``docker-latest \``docker-latest-logrotate \``docker-logrotate \``docker-selinux \``docker-engine-selinux \``docker-engine \``docker-ce`

2.2 安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

2.3 设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如果出现下载缓慢,或者如下图的报错,可以切换成国内的镜像源,如阿里云

下载阿里云的docker镜像仓库文件

curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 安装docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

2.5 docker启动并设置开机自启

sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable docker

2.6 验证docker是否安装成功

docker --version

二 dockers安装mysql

1 拉取mysql镜像

sudo docker pull mysql:5.7

1.1 拉取提示超时,根据下面的博客解决

解决连接超时问题

2 查看镜像是否拉取成功

sudo docker images

3 运行mysql镜像,启动实例/容器

sudo docker run --name mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d mysql:5.7 \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql

 解读:

  • mysql/log: 存储MySQL日志

  • mysql/data: 是数据库文件(库表数据存放处)存放的地方。必须要挂载到容器外,否则容器重启一切数据消失。

  • mysql/conf: mysql配置,mysql启动时读取配置

  • 设置端口映射:外部访问宿主机的端口3306,会将这个请求交给容器的3306端口处理,即可以让外部访问到容器

镜像名称组成: 镜像名:镜像的版本。如果没有指定版本,默认是latest,代表最新的版本镜像

查看docker启动的容器执行情况(up状态就是启动成功)

# 查看启动的容器进程
sudo docker ps
# 查看所有的容器
sudo docker ps -a

可以看到容器的状态是启动(up),创建时间33分钟前,容器名称mysql,linux的3306端口映射到了mysql的3306端口,所以之后连接linux的3306,相当于操作到了docker容器的mysql监听的3306端口

3.1 docker启动mysql失败

  docker启动mysql失败

4 连接mysql

linux启动linux安装的mysql,使用

mysql -uroot -p

 4.1 navicat连接mysql失败

   navicat连接mysql失败

linux启动docker安装的mysql,使用

mysql -h 127.0.0.1 -P 3306 -u root -p

5 进入容器

mysql容器名

docker exec -it mysql /bin/bash

6 查看mysql容器的详情

docker inspect mysql

三、docker安装nginx

1 拉取nginx镜像

docker pull nginx:1.20.2

2 创建并运行nginx容器

docker run -d --name nginx -p 80:80 nginx:1.20.2
  • -d:后台运行容器。

  • -p 80:80:将容器的80端口映射到宿主机的80端口。

  • --name nginx:为容器指定一个名称,这里是nginx

  • nginx:1.20.2:指定拉取的Nginx镜像,如果在本地已经存在,就直接使用,如果不存在,就去镜像仓库拉取

出现下面的图片就是成功

三 通用指令

1 将镜像保存为文件,让别人也能使用这个镜像,以nginx为例

-o 将镜像输出为什么样的文件,即将nginx:1.20.2的镜像保存为nginx-1.20.2.tar的文件

docker save -o nginx-1.20.2.tar nginx:1.20.2

保存完之后通过xftp将linux的nginx文件下载下来,然后发送给别人,别人通过xftp上传到宿主机上,然后使用指令解压

-i 读取哪一个文件

docker load -i nginx-1.20.2.tar

2  启动docker容器 docker start 容器名

# 启动
docker start mysql
# 重启
docker restart mysql

 3 关闭docker容器

docker stop mysql

 4 删除容器,需要先停止容器

# 停止容器后
# 通过容器名删除
docker rm 容器名
# 通过容器id删除
docker rm 容器id
# 如果为停止容器,也可以使用下面的指令强制删除
docker rm -f 容器名

5 删除镜像

# 通过镜像名删除
docker rmi 镜像名:版本号
# 通过镜像id删除
docker rmi 镜像id

6 查看镜像

docker images

7 查看容器

docker ps

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/903008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android killPackageProcessesLSP 源码分析

该方法用于终止指定包名/用户ID/应用ID下符合条件的应用进程,涉及多进程管理、资源冻结、进程清理及优先级更新等操作。核心流程分为进程筛选、资源冻结、进程终止与资源恢复三个阶段。 /*** 从已排序的进程列表中,提取从指定起始索引 startIdx 开始的连…

openAICEO山姆奥特曼未来预测雄文之三个观察

《三个观察》 山姆奥特曼 这篇文章主要讲的是关于AGI(人工通用智能)的未来发展及其对社会的影响,用大白话总结如下: 核心观点: AGI是什么? AGI是一种能像人类一样解决各种复杂问题的智能系统,比…

部署yolo到k230教程

训练:K230 借助 AICube部署AI 视觉模型 YOLO等教程_嘉楠 ai cube多标签分类-CSDN博客K230模型训练ai cube报错生成部署文件异常_aicube部署模型显示生成部署文件异常-CSDN博客 部署: # 导入必要的库和模块 import os import ujson # 超快的JS…

Flask 应用封装成 Docker 服务的完整技术指南

一、实现原理 容器化核心逻辑 Docker 通过将应用代码、运行环境和依赖项打包成镜像,实现环境一致性。Flask 应用容器化需包含: Python 基础运行环境项目代码及依赖库(requirements.txt)WSGI服务器(如 Gunicorn&#xf…

windows上的 Vmware Workstation 环境搭建

本文的视频版本:https://www.bilibili.com/video/BV1JhLRzyESh Vmware Workstation 是一款跨平台的桌面级虚拟化软件,可以使用 Vmware 创建虚拟机,我们一般使用 Linux 虚拟机(目前主流的 Linux 发行版是 Ubuntu)&…

Linux下终端命令行安装常见字体示例

一、准备工作: 准备好要安装的字体文件,如宋体、微软雅黑(simsun.ttc、msyh.ttc)。进入字体路径: /usr/share/fonts,使用root权限,新建一个目录shell_fonts。 二、命令行安装字体: 将要安装…

CentOS中在线安装Docker(超详细)

1)检查安装docker的基本要求: 64位CPU架构的计算机,目前不支持32为CPU架构的计算机 系统的Linux内核版本为3.10及以上 开启CGroups和namespace功能 2)使用命令查看当前系统的内核版本 [rootlocalhost ~]# uname -r 3.10.0-862…

武汉昊衡科技OLI光纤微裂纹检测仪:高密度光器件的精准守护者

随着AI技术应用越来越广,算力需求激增,光通信系统正加速向小型化、高密度、多通道方向演进。硅光芯片、高速光模块等核心器件内部的光纤通道数量成倍增加,波导结构愈发精细,传统检测手段因分辨率不足、效率低下,难以精…

Java数据结构——Stack

Stack 栈的概念和使用栈的概念栈的使用 栈的应用出栈元素序列有效的括号栈的压入、弹出序列逆波兰表达式最小栈 栈的概念和使用 栈的概念 栈(Stack):一种特殊的线性表,只允许再栈的一端进行插入和删除元素,这一端点被称为栈顶,另…

神经网络与计算机视觉

2016 年,随着 AlphaGo 在围棋比赛中击败李世石,“人工智能”、“神经网络”、“深度 学习”等字眼便越来越多的出现在大众眼前,智能化好像成为一种不可逆转的趋势,带给大家新奇感的同时也带来了一丝忧惧:在不远的未来,机器是否真的拥有思维和情感?《终结者》中天网大战人…

VS2019 与gitcode团队管理

1、安装git 点击下一步安装即可 2、vs2019连接gitcode 然后更改本地的代码添加文件等都可以进行远程同步操作了

Python类和对象四(十三)

魔法方法: 按位运算 按位于运算 只要相同才是1 或运算: 只要某个位是1结果就是1 、 按位非 将结果取反 按位异或: 左移和右移运算符: 右移两位 右移动n位,就是除以2的n次方 左移两位: 左移n位就是乘…

如何设置极狐GitLab 议题截止日?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 截止日期 (BASIC ALL) 可以在议题中使用截止日期,来跟踪截止日期并确保功能按时交付。用户至少需要报告者权限才…

如何在 Conda 环境中降级 Python 版本:详细指南

如何在 Conda 环境中降级 Python 版本:详细指南 Python 版本的管理在开发过程中至关重要,特别是在处理不同项目需求时。对于使用 Conda 环境的 Python 程序员来说,版本管理不仅仅是安装不同的 Python 版本,还涉及到依赖关系的兼容…

【随笔】地理探测器原理与运用

文章目录 一、作者与下载1.1 软件作者1.2 软件下载 二、原理简述2.1 空间分异性与地理探测器的提出2.2 地理探测器的数学模型2.21 分异及因子探测2.22 交互作用探测2.23 风险区与生态探测 三、使用:excel 一、作者与下载 1.1 软件作者 作者: DOI: 10.…

使用达梦官方管理工具SQLark快速生成数据库ER图并导出

在数据库设计与开发中,实体-关系图(ER 图)作为数据建模的核心工具,能够直观呈现表结构、字段属性及表间关系,是团队沟通和文档维护的重要工具。然而,对于许多使用达梦数据库的开发者来说,可用的…

单精度浮点运算/定点运算下 MATLAB (VS) VIVADO

VIVADO中单精度浮点数IP核计算结果与MATLAB单精度浮点数计算结果的对比 MATLAB定点运算仿真,对比VIVADO计算的结果 目录 前言 一、VIVADO与MATLAB单精度浮点数运算结果对比 二、MATLAB定点运算仿真 总结 前言 本文介绍了怎么在MATLAB中使用单精度浮点数进行运算…

力扣-141.环形链表

题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中存在环 ,则返回 true 。 否则,返回 false 。 class Solution { public:bool hasCycle(ListNode *head) {ListNode *fast head;ListNode *slow head;while (fast! n…

RESTful学习笔记(一)

Web发展 一、API 程序硬件接口(Application Programming Interface),是预先定义好的逻辑函数,软件系统不同组成部分衔接的约定,直接调用函数,无序访问代码细节,分为SDK和Web应用接口两类 SDK…

SD2351核心板:重构AI视觉产业价值链的“超级节点”

在AI视觉技术狂飙突进的当下,一个吊诡的现象正在浮现:一方面,学术界不断刷新着ImageNet等基准测试的精度纪录;另一方面,产业界却深陷“算法有、场景无,技术强、落地难”的怪圈。明远智睿SD2351核心板的问世…