通过OrbStack对docker进行安装和部署

这篇具有很好参考价值的文章主要介绍了通过OrbStack对docker进行安装和部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装 OrbStack

OrbStack is a fast, light, and simple way to run Docker containers and Linux machines on macOS. You can think of it as a supercharged WSL and Docker Desktop replacement, all in one easy-to-use app.

通过OrbStack对docker进行安装和部署,mysql,数据库,docker
通过OrbStack对docker进行安装和部署,mysql,数据库,docker

安装MySQL

拉取镜像

docker search mysql    //搜索镜像
docker pull mysql    //拉取镜像
docker images    //查看本地镜像

创建数据卷

将其配置和数据等等挂载到数据卷以持久化到宿主机,并使用 具名挂载(主机数据卷名称:容器文件路径)进行管理。

创建三个数据卷,分别用于挂载并持久化MySQL的 数据文件配置文件日志文件

docker volume create mysql-data
docker volume create mysql-config
docker volume create mysql-log

创建并运行容器

docker run -id --name=mysql -v mysql-config:/etc/mysql/conf.d \
-v mysql-log:/logs \
-v mysql-data:/var/lib/mysql \
-p 3307:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e LANG=C.UTF-8 mysql
  • -id 将MySQL容器挂在后台运行
  • --name=mysql 将容器起名为 mysql
  • -v mysql-config:/etc/mysql/conf.d 把MySQL容器中的配置文件目录挂载至上述创建的名为mysql-config的数据卷上面,其他两个 -v 挂载数据卷的参数同理
  • -p 3307:3306 将主机的 3307 端口映射到容器的 3306
  • -e MYSQL_ROOT_PASSWORD=12345678 设置 root 用户的密码为12345678
  • -e LANG=C.UTF-8 设置容器的语言环境变量 LANG 值为 C.UTF-8

通过容器访问MySQL

docker exec -it mysql bash
mysql -uroot -p

安装redis

拉取镜像

docker pull redis

创建数据卷

docker volume create redis-config
docker volume create redis-data

修改配置文件

cd ~/OrbStack/docker/volumes/redis-config
vim redis.conf

添加
# 启动redis持久化功能
appendonly yes
# 设置密码
requirepass 12345678
# 指定数据存储位置
dir /data

创建容器

docker run -id --name=redis \
-v redis-config:/usr/local/etc/redis \
-v redis-data:/data -p 6379:6379 \
-e LANG=C.UTF-8 redis \ 
su -l root -c "redis-server /usr/local/etc/redis/redis.conf"
  • --name redis 指定容器名字
  • -v 指定数据卷,可见将容器配置文件夹/usr/local/etc/redis挂载至了数据卷redis-config,将容器内/data挂载至数据卷redis-data,可见这里挂载数据卷的容器内路径和我们上述预先写的配置文件中对应的路径是要一致的
  • -p 6379:6379 端口映射
  • -e 用于指定容器内环境变量,设置容器的语言环境变量LANG值为C.UTF-8,这个最好是要设置,否则容器内默认是英文环境,使得Redis可能无法存放中文内容
  • su -l root -c "redis-server /usr/local/etc/redis/redis.conf" 在容器内以root身份运行redis-server并指定了配置文件位置

通过容器执行redis命令

运行redis docker start redis

查看redis运行状态 docker ps | grep redis

进入redis容器内部 docker exec -it redis bash

进入Redis控制台 redis-cli

通过测试连接

MongoDB

安装

docker pull mongo

docker run --name mongo -v mongo-data:/data/db -v mongo-config:/data/configdb --privileged -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 -d mongo --auth

  • –name 指定容器名称
  • -v 指定数据存储位置
  • --privileged root权限
  • -p 端口映射
  • -d 后台运行
  • –auth 需要认证,默认mongo是不需要认证的
  • -e MONGO_INITDB_ROOT_USERNAME=admin 指定用户名
  • -e MONGO_INITDB_ROOT_PASSWORD=123456 指定密码

添加用户

创建普通用户(拥有读写权限)

docker exec -it mongo /bin/bash

mongo --port 27017 -u admin -p 123456 --authenticationDatabase admin

> use test
switched to db test
# 普通用户账户: user, 密码: 123456, 有读写权限;
> db.createUser({user:"user",pwd:"123456",roles:[{role:"readWrite",db:"test"}]});
Successfully added user: {
    "user" : "zk",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "test"
        }
    ]
}

kafka

安装kafka

最新Kafka 使用内置的 ZooKeeper 客户端库来管理主题和分区,因此我们不用额外安ZooKeeper,可以直接安装 Kafka

拉取镜像 docker pull wurstmeister/kafka

创建网络 docker network create kafka-net

启动Kafka服务实例

docker run -d --name kafka \
    --network kafka-net \
     -p 9092:9092 \
    -e ALLOW_PLAINTEXT_LISTENER=yes \
    bitnami/kafka:latest

测试Kafka生产者和消费者

docker exec -it kafka /bin/b

cd opt/bitnami/kafka/bin/

开启两个终端

运行生产者发送消息 ./kafka-console-producer.sh --broker-list localhost:9092 --topic test-topic

运行消费者接受消息 ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic --from-beginning文章来源地址https://www.toymoban.com/news/detail-651726.html

DockerUI

docker常用命令

镜像

docker search <IMAGE NAME>     // 搜索镜像
docker pull <IMAGE NAME>       // 拉取镜像
docker images             // 查看本地镜像
docker rmi <IMAGE ID>     // 删除镜像

容器

docker ps -a                   // 查看所有的容器
docker inspect <CONTAINER ID>  // 查看容器详情
docker start <CONTAINER ID>    // 启动容器
docker restart <CONTAINER ID>
dokcer kill <CONTAINER ID>
docker stop <CONTAINER ID>    // 停止运行中的容器
docker logs <CONTAINER ID>    // 查看容器日志
docker rm -f <CONTAINER ID>   // 删除容器

// 可以用指定的容器名称代替id

到了这里,关于通过OrbStack对docker进行安装和部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过HTML网页对mysql数据库进行增删改查(CRUD实例)

    首先我们得了解一下大致的架构 ,如下: 我们采用自底向上的方式进行开发, 一、先写mysql数据库 二、再写java后端(Spring MVC架构)(这个是什么东西不懂不要紧,跟着步骤做就行了) 三、最后写前端页面(HTML) 一、 Mysql数据库部分 我们要通过网页对数据库进行开发,那么我们需要先准

    2024年02月02日
    浏览(37)
  • Docker部署Mysql数据库详解

    目录   1. Docker部署Mysql 1.1 Mysql容器 1.1.1 创建Mysql容器 1.1.2 进入Mysql容器并登录Mysql 1.1.3 持久化数据  1.2 远程登录Mysql 1.2.1 修改root加密方式 1.2.2 在容器启动时配置加密方式为mysql_native_password  1.3 Mysql编码 1.3.1 Mysql编码问题  1.3.2 Mysql编码问题解决办法 送书活动   Docker是一种

    2024年02月13日
    浏览(42)
  • java通过JDBC连接mysql8.0数据库,并对数据库中的表进行增删改查操作

    目录 一、JDBC简介 二、添加依赖 三、JDBC操作数据库的步骤 四、JDBC操作数据库——增删改查 (一)新增数据 (二)删除数据 (三)修改数据 (四)查询数据 (五)多表连接查询         Java数据库连接,(Java Database Connectivity,简称JDBC)是java语言中用来规范客户端程序如何来访问数

    2024年02月03日
    浏览(126)
  • 基于docker容器部署MySQL数据库

    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker安装MySQL. 6 3.4、自定义配置.... 7 四,MySQL简单的配置.... 9 4.1、在容器 mysql 中开启一个交互模式的终端.... 9 4.2、mysql登录....

    2024年02月04日
    浏览(71)
  • 通过 docker-compose 快速部署 MySQL保姆级教程

    MySQL 是一种开源的关系型数据库管理系统( RDBMS ),以其快速、可靠和易于使用而受到广泛的欢迎。 MySQL 使用 SQL (结构化查询语言)进行查询、管理和操作数据。 MySQL 是一种跨平台的数据库,支持在各种操作系统(如 Windows、Linux、MacOS 等)上运行。 MySQL 中的重要概念包括

    2024年02月04日
    浏览(45)
  • doris安装部署-通过docker部署doris集群

    配置一个FE+三个BE的集群,使用版本1.1.5,并且指定固定IP和网络。 下载FE和BE包 准备FE和BE环境 配置FE 配置BE 在FE中添加BE 开始使用doris 从官方下载已经编译好的包: doris下载 1.1 doris官方下载 配置FE和BE的目录结构; 把第一步的压缩包解压后放在对应的FE和BE; 运行命令: 各

    2024年02月03日
    浏览(43)
  • 实验1:通过Docker安装部署OceanBase

    练习内容 (必选)下载Docker 镜像:OceanBase 官方社区版镜像 55 。 (必选)使用 OBD 命令完成后续的 OceanBase 集群部署。 (必选)创建一个业务租户、一个业务数据库,以及一些表等。 备注:第一次尝试使用docker安装OB,文章为个人测试过程记录以及个人理解,不一定正确,仅

    2023年04月08日
    浏览(40)
  • 【TDengine】一篇文章带你通过docker安装TDengine数据库

    目录 1、通过docker方式安装 2、相关步骤解释 3、停止运行taos与卸载 虽然并不推荐在生产环境中通过 Docker 来部署 TDengine 服务,但 Docker 工具能够很好地屏蔽底层操作系统的环境差异,很适合在开发测试或初次体验时用于安装运行 TDengine 的工具集。特别是,借助 Docker,能够比

    2024年02月15日
    浏览(50)
  • 如何在Linux用Docker部署MySQL数据库并远程访问本地数据库

    本文主要介绍如何使用Docker部署MySQL,并结合cpolar内网穿透工具实现远程访问本地数据库。 Docker提供了一个轻量级的容器化解决方案,可以更好的简化数据库的部署过程。让创建和管理MySQL数据库变得更简单快捷。下面就来分享一下具体的部署过程,并提出一些需要注意的事

    2024年03月10日
    浏览(38)
  • Docker的使用教程、学习笔记,附实战:部署chatgpt网页版ui,部署mysql8数据库

    作者:ChenZhen 博客地址:https://www.chenzhen.space/ 版权:来自b站视频 【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 因为黑马的课件ppt做的实在是太好了,基本就是原样copy过来整理一下。 如果对你有帮助,请给一个小小的

    2024年02月04日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包