当前位置: 首页 > news >正文

焞煌网站怎么做产品营销型网站建设

焞煌网站怎么做,产品营销型网站建设,无忧seo博客,网站建设模块怎样划分DockerDocker安装Docker卸载Docker配置镜像源配置镜像加速 Docker服务命令1.镜像操作命令2.容器操作命令 安装Mysql**数据卷挂载** Docker 在linux中软件安装说起: 以前在linux中安装软件,是直接安装在linux操作系统中,软件和操作系统耦合度很高,不方便管理. 因为linux版本不…

  • Docker
    • Docker安装
    • Docker卸载
    • Docker配置镜像源
      • 配置镜像加速
    • Docker服务命令
      • 1.镜像操作命令
      • 2.容器操作命令
    • 安装Mysql
    • **数据卷挂载**

Docker

image-20250619191322288


在linux中软件安装说起:

以前在linux中安装软件,是直接安装在linux操作系统中,软件和操作系统耦合度很高,不方便管理.

因为linux版本不同,环境也就不同了.

docker是一种容器技术(软件),提供标准的应用镜像(包含应用+应用的依赖) , 我们就可以非常轻松在docker中安装应用,每一个应用安装好后,就是一个独立的容器.解决软件跨环境迁移的问题


主要功能:

  • 打包: 可以把软件以及软件的依赖打包制作成一个镜像 (例如后面把springboot和jdk打包成一个镜像)

  • 分发: 可以把打包好的镜像上传到镜像仓库,或者其他的linux系统中

  • 部署: 可以非常方便的进行安卓,只需要一个命令即可.


Docker安装

1.安装yum配置工具

yum install  -y  yum-utils

image-20250619192827251


2.配置docker的yum源

yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

image-20250619192937874

image-20250619193031606


3.安装

yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

image-20250619193616356


4.测试

docker -v

image-20250619193637702


5.启动,关闭,开机启动

systemctl start dockersystemctl stop dockersystemctl enable docker   设置开机启动  必须的

Docker卸载

停止服务

systemctl stop docker

卸载

yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin

删除文件

rm -rf /var/lib/docker
rm -rf /var/lib/containerd

Docker配置镜像源

由于国外的镜像仓库目前不能访问,

所以我们需要配置一个其他的镜像源地址

配置镜像加速

在etc下创建docker

mkdir -p /etc/docker

进入docker目录

 cd  /etc/docker

创建daemon.json文件

touch daemon.json  

修改文件

vim daemon.json
 {"registry-mirrors": ["https://dockerhub.icu"]}

重载配置

 systemctl daemon-reload

重启

systemctl restart docker

Docker服务命令

镜像(image):Docker将应用程序以及所需依赖、函数库、环境、配置等文件打包在一起,称为镜像

容器(container):镜像中的应用程序运行后形成的进程就行容器,只是Docker会给容器做隔离,对外部不可见

docker命令分两大类:

1.镜像操作命令

从镜像仓库下载镜像到docker本地

docker pull [应用]

查看本地镜像

docker images

1720925874307

删除docker镜像

docker rmi  镜像名:版本/镜像id

从docker保存镜像到linux本地( 需要保存到linux中那个目录, 进入到指定目录执行保存命令)

docker save 镜像名  > 镜像名.tar

从linux本地 加载镜像到docker中

docker load  镜像名  <  镜像名.tar

image-20250619202154321

2.容器操作命令

通过镜像安装

docker run 参数

查看容器

docker ps -a

启动镜像

docker start 容器名

停止容器

docker stop 容器名

删除容器(卸载)

docker rm 容器名

image-20250619205547973

安装Mysql

1.下载mysql镜像

​ 在线下载 docker pull mysql:8.0

​ 加载本地镜像 docker load

下载成功!!

image-20250619203945726

下载网络问题

从Docker拉取镜像一直失败超时?这些解决方案帮你解决烦恼_docker拉取镜像超时-CSDN博客

如果下载存在网络问题,则在vim daemon.json添加一下设置

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

image-20250619203758097

2.安装mysql容器

docker run -d -p 3306:3306 \
--name mysql \
--restart=always \
--privileged=true \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=root \
mysql:8.0

image-20250619205946020

3.启动,停止,删除容器

docker start  容器名  启动容器docker stop  容器名    停止容器docker rm 容器名      删除容器docker logs  容器名   查询容器日志

4.进入到容器中的命令行

 docker   exec  -it  容器名    bash

image-20250619210548224

进入mysql
mysql -uroot -proot

image-20250619210628390

在mysql创建新的连接

Address写自己虚拟机地址

eg我自己ip:192.168.80.128

image-20250619211005943

此时发现sql连接失败,这是由于两边密码的加密方式不一样,所以我们需要改变加密方式

改变加密方式在mysql终端

ALTER USER  'root'@'%'  IDENTIFIED WITH mysql_native_password BY  'root';

image-20250619211215610

此时再去连接

image-20250619211238876

image-20250619211255982

退出

exit

数据卷挂载

容器是封闭的,与外界隔离的, 如果需要操作容器内的文件不方便,

可以将容器内的目录 与 容器外(linux)中的目录建议映射 挂载

创建mysql数据卷

mkdir -p /opt/mysql/data

安装记得删除之前的容器

docker run -d -p 3306:3306 \
--name mysql \
--restart=always \
--privileged=true \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=root \
-v /opt/mysql/data:/var/lib/mysql \mysql:8.0

image-20250619215334292

http://www.dtcms.com/a/406299.html

相关文章:

  • 【C++】:stack、queue和deque全面讲解
  • 【MySQL学习笔记】数据库的CURD(一)
  • 使用Excel在标签打印软件快速新建标签,表格导入并实现批量打印
  • WEB日常刷题练习(1)
  • 信阳网站建设的费用潍坊网站建设维护
  • Kafka-消息不丢失
  • 如何查看一个网站用什么程序做的wordpress文章发布保存都不行
  • ReactFlow:构建交互式节点流程图的完全指南
  • 实战:基于 BRPC+Etcd 打造轻量级 RPC 服务——从注册到调用的核心架构与基础实现
  • 多语言网站建设幻境网站开发人员的岗位有
  • 19.9咖啡项目:工程项目级别的IIC主从机模块
  • 【遥感技术】​从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类
  • PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化技术
  • html5如何实现网站开发俄文网站推广
  • Vue3》》 ref 获取子组件实例 原理
  • 【C++实战㊶】C++建造者模式:复杂对象构建的秘密武器
  • stm32h743iit6 USB FS 启用 VBUS 或 BCD 前后的区别
  • 资源网站模板网页qq登陆手机版网址
  • vue中.env文件是什么,在vue2和vue3中的区别
  • ADMM 算法的基本概念
  • Vue中如何封装双向绑定的组件
  • 个人网站建设与维护上传wordpress到空间
  • 深入剖析Spring Boot依赖注入顺序:从原理到实战
  • 对象关系映射(ORM)
  • 在VS Code 中为Roo Code 添加 Bright Data 的本地MCP服务器
  • 专业的制作网站开发公司wordpress界面404
  • Python Pillow库详解:图像处理的瑞士军刀
  • AI 时代的安全防线:国产大模型的数据风险与治理路径
  • Deepoc具身智能模型:为传统机器人注入“灵魂”,重塑建筑施工现场安全新范式
  • 鸿蒙NEXT安全控件解析:实现精准权限管控的新范式