0
点赞
收藏
分享

微信扫一扫

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

大沈投资笔记 2022-03-12 阅读 44

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

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

Docker运行环境的组成

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

图片

Docker基础操作


获取镜像 docker pull

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

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

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

docker pull --help

图片

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

一般方式拉取镜像

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

例如我们拉取nacos:

docker pull nacos/nacos-server

图片

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

添加tag标签拉取镜像

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

tags

图片

然后拉取对于版本的镜像,比如我们拉取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]]

图片

查看所有镜像列表

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

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的环境配置

namedescriptionoption
MODEcluster模式/standalone模式cluster/standalone default cluster
NACOS_SERVERSnacos cluster地址eg. ip1,ip2,ip3
PREFER_HOST_MODE是否支持hostnamehostname/ip default ip
NACOS_SERVER_PORTnacos服务器端口default 8848
NACOS_SERVER_IP多网卡下的自定义nacos服务器IP
SPRING_DATASOURCE_PLATFORMstandalone 支持 mysqlmysql / empty default empty
MYSQL_MASTER_SERVICE_HOSTmysql 主节点host
MYSQL_MASTER_SERVICE_PORTmysql 主节点端口default : 3306
MYSQL_MASTER_SERVICE_DB_NAMEmysql 主节点数据库
MYSQL_MASTER_SERVICE_USER数据库用户名
MYSQL_MASTER_SERVICE_PASSWORD数据库密码
MYSQL_SLAVE_SERVICE_HOSTmysql从节点host
MYSQL_SLAVE_SERVICE_PORTmysql从节点端口default :3306
MYSQL_DATABASE_NUM数据库数量default :2
JVM_XMS-Xmsdefault :2g
JVM_XMX-Xmxdefault :2g
JVM_XMN-Xmndefault :1g
JVM_MS-XX:MetaspaceSizedefault :128m
JVM_MMS-XX:MaxMetaspaceSizedefault :320m
NACOS_DEBUG开启远程调试y/n default :n
TOMCAT_ACCESSLOG_ENABLEDserver.tomcat.accesslog.enableddefault :false
举报

相关推荐

0 条评论