​云计算--Docker搭建Nacos以及搭建过程中常用的Docker命令

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: ​云计算--Docker搭建Nacos以及搭建过程中常用的Docker命令

云计算–Docker搭建Nacos以及搭建过程中常用的Docker命令

我们在之前已经介绍了Docker run命令去部署应用。今天我们通过安装Nacos来详细介绍一下docker的常用命令



Docker运行环境的组成

Docker运行环境由代码块、Docker主机(运行docker容器)的服务器和镜像仓库这3个主要部分组成,具体示意图如下:


f16f4207f14339e10b9ffcea54e9f578.png

Docker基础操作



获取镜像 docker pull

Docker官方提供了一个官方镜像仓:Docker Hub,在镜像仓中获取镜像的命令为  docker pull  其格式为:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]


我们可以通过docker pull  --help 查看docker pull的具体用法 :

docker pull --help



984dfa6e2ef820234c65522d447658d0.png

简写 默认值 简述
-a,–all-tags
从镜像中拉取所有tag标签的镜像
–disable-content-trust true 默认忽略镜像校验


一般方式拉取镜像

一般我们在拉取镜像的时候,默认的tag为latest


例如我们拉取nacos:

docker pull nacos/nacos-server


ed85ba6595cf3f21945d195f9e0a74d1.png

但是一般我们不推荐这种方式,因为这样我们不知道镜像的版本到底是什么,适合我们自己简单测试的时候使用

添加tag标签拉取镜像


我们还是以nacos为例,在Docker官方镜像仓寻找nacos镜像查看其

tags


2b362089ac2cb5ac6dbe33fb6e3fb51c.png


然后拉取对于版本的镜像,比如我们拉取2.0.4版本的nacos

docker pull nacos/nacos-server:v2.0.4


拉取同一镜像库中相同镜像的,所有tags


如果我们因为想自己搭建私有库,需要从官方镜像仓拉取镜像然后推到我们自己的私有仓,我们可以使用docker pull --all-tags

拉取某一镜像所对于的所有标签镜像,例如拉取所有

docker pull --all-tags nacos/nacos-server

查看拉取的镜像 docker images


当我们拉取过镜像或者要查看Docker主机上有哪些镜像的时候我们可以使用docker images查看镜像,其格式为:

docker images [OPTIONS] [REPOSITORY[:TAG]]


018fe4b9f69139907702fc9b752663e4.png


查看所有镜像列表

我们查看本地所有镜像的时候使用命令如下:

docker images -a



按照某种格式显示镜像

docker images --format


这是格式化展示镜像操作


Placeholder 描述
.ID 镜像ID
.Repository 镜像Repository
.Tag 镜像Tag
.Digest 镜像Digest
.CreatedSince 创建映像以来经过的时间
.CreatedAt 创建时间
.Size 镜像大小


docker images --format "{{.Repository}}:{{.Tag}}"


查看结果为:

运行镜像 docker run


使用Docker run 运行nacos
docker run --name nacos -it  --rm  \
-p 8848:8848  \
-p 9848:9848  \
-p 9849:9849  \
-e JVM_XMS=512m  \
-e JVM_XMX=2048m  \
-e MODE=standalone  \
nacos/nacos-server:v2.0.4 /bin/bash


-p:指定端口映射


-e:设置启动时的环境变量


--name:设置容器名称


-it:这是两个参数不过经常一起使用,**-i:交互操作**,**-t**:为容器分配伪终端


–rm:这个表示容器退出后就删除容器,默认情况是不删除的,如果我们是自己测试玩,这样设置可以避免浪费空间



nacos的环境配置

name description option
MODE cluster模式/standalone模式 cluster/standalone default cluster
NACOS_SERVERS nacos cluster地址 eg. ip1,ip2,ip3
PREFER_HOST_MODE 是否支持hostname hostname/ip default ip
NACOS_SERVER_PORT nacos服务器端口 default 8848
NACOS_SERVER_IP 多网卡下的自定义nacos服务器IP


PRING_DATASOURCE_PLATFORM standalone 支持 mysql mysql / empty default empty
MYSQL_MASTER_SERVICE_HOST mysql 主节点host
MYSQL_MASTER_SERVICE_PORT mysql 主节点端口 default : 3306
MYSQL_MASTER_SERVICE_DB_NAME mysql 主节点数据库
MYSQL_MASTER_SERVICE_USER 数据库用户名
MYSQL_MASTER_SERVICE_PASSWORD 数据库密码
MYSQL_SLAVE_SERVICE_HOST mysql从节点host


MYSQL_SLAVE_SERVICE_PORT mysql从节点端口 default :3306
MYSQL_DATABASE_NUM 数据库数量 default :2
JVM_XMS -Xms default :2g
JVM_XMX -Xmx default :2g
JVM_XMN -Xmn default :1g
JVM_MS -XX:MetaspaceSize default :128m
JVM_MMS -XX:MaxMetaspaceSize default :320m
NACOS_DEBUG 开启远程调试 y/n default :n
TOMCAT_ACCESSLOG_ENABLED server.tomcat.accesslog.enabled default :false


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
8月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
889 124
|
11月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
3351 0
|
11月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
1441 1
|
11月前
|
弹性计算 关系型数据库 Nacos
低配阿里云 ECS 如何 docker 环境部署 NACOS : 单机版模式
NACOS 单机版 Docker 安装指南。使用指定端口和 custom.env 配置文件启动 Nacos 服务,适用于 2.X 版本,包含 gRPC 支持及 MySQL 数据源配置。 -e MODE=standalone \
881 5
|
11月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
3684 75
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
1394 57
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
2268 30
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
859 4
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
394 16
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
263 22