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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: ​云计算--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


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
24天前
|
安全 Docker 容器
|
24天前
|
网络安全 数据安全/隐私保护 Docker
|
23天前
|
存储 监控 安全
|
23天前
|
存储 关系型数据库 MySQL
|
24天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
91 1
|
28天前
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
52 1
|
1月前
|
网络协议 Docker 容器
docker pull命令拉取镜像失败的解决方案
docker pull命令拉取镜像失败的解决方案
767 1
|
1月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
129 0
|
1月前
|
Linux 网络安全 Docker
安装后无法使用 Docker 命令
【10月更文挑战第3天】
173 2
|
1月前
|
云计算 开发者 Docker
揭秘云计算中的容器化技术——Docker的深度解析
【10月更文挑战第6天】揭秘云计算中的容器化技术——Docker的深度解析