首页 > 其他分享 >Docker安装nacos(图文并茂,避免踩坑,一步到位)

Docker安装nacos(图文并茂,避免踩坑,一步到位)

时间:2025-01-18 23:04:03浏览次数:3  
标签:COMMENT varchar 图文并茂 DEFAULT nacos Docker NULL id

致谢

  • 本篇是对https://blog.csdn.net/ilvjiale/article/details/129417768 这篇教程做了补充,感谢原帖!

前言

  • 安装之前你需要准备一个mysql,当前安装方式是将数据持久化到数据库中的,这里的部署是单机模式
docker pull nacos/nacos-server:v2.3.1
  • PS:这是拉取最新的nacos版本,如果需要拉取别的版本可以加:版本号(如:docker pull nacos/nacos-server:v2.2.0)

2、挂载目录

mkdir -p /mydata/nacos/logs/                      #新建logs目录
mkdir -p /mydata/nacos/conf/						#新建conf目录
  • PS:这一步是添加映射文件夹,将宿主机的文件映射到nacos容器中

3、启动nacos并复制文件到宿主机,关闭容器

启动容器

docker run -d --name nacos-server -p 8848:8848 nacos/nacos-server:v2.3.1

复制文件

docker cp nacos:/home/nacos/logs/ /mydata/nacos/
docker cp nacos:/home/nacos/conf/ /mydata/nacos/

关闭容器

docker rm -f nacos
  • PS:这一步启动nacos是为了将nacos里面的文件拷贝出到挂载目录中,这样我们就可以直接修改挂载目录中文件来映射到容器里面去了

4、mysql中创建nacos所需的表

mysql中新建一个库,名字定义为nacos-config
linux 服务器中的mysql 数据库执行下面语句

/*
 * Copyright 1999-2018 Alibaba Group Holding Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/******************************************/
/*   表名称 = config_info                  */
/******************************************/
CREATE TABLE `config_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) DEFAULT NULL COMMENT 'group_id',
  `content` longtext NOT NULL COMMENT 'content',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  `c_desc` varchar(256) DEFAULT NULL COMMENT 'configuration description',
  `c_use` varchar(64) DEFAULT NULL COMMENT 'configuration usage',
  `effect` varchar(64) DEFAULT NULL COMMENT '配置生效的描述',
  `type` varchar(64) DEFAULT NULL COMMENT '配置的类型',
  `c_schema` text COMMENT '配置的模式',
  `encrypted_data_key` text NOT NULL COMMENT '密钥',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';

/******************************************/
/*   表名称 = config_info_aggr             */
/******************************************/
CREATE TABLE `config_info_aggr` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',
  `content` longtext NOT NULL COMMENT '内容',
  `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';


/******************************************/
/*   表名称 = config_info_beta             */
/******************************************/
CREATE TABLE `config_info_beta` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL COMMENT 'content',
  `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  `encrypted_data_key` text NOT NULL COMMENT '密钥',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';

/******************************************/
/*   表名称 = config_info_tag              */
/******************************************/
CREATE TABLE `config_info_tag` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL COMMENT 'content',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';

/******************************************/
/*   表名称 = config_tags_relation         */
/******************************************/
CREATE TABLE `config_tags_relation` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',
  `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
  `nid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增长标识',
  PRIMARY KEY (`nid`),
  UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';

/******************************************/
/*   表名称 = group_capacity               */
/******************************************/
CREATE TABLE `group_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';

/******************************************/
/*   表名称 = his_config_info              */
/******************************************/
CREATE TABLE `his_config_info` (
  `id` bigint(20) unsigned NOT NULL COMMENT 'id',
  `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增标识',
  `data_id` varchar(255) NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) NOT NULL COMMENT 'group_id',
  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
  `content` longtext NOT NULL COMMENT 'content',
  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `src_user` text COMMENT 'source user',
  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
  `op_type` char(10) DEFAULT NULL COMMENT 'operation type',
  `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
  `encrypted_data_key` text NOT NULL COMMENT '密钥',
  PRIMARY KEY (`nid`),
  KEY `idx_gmt_create` (`gmt_create`),
  KEY `idx_gmt_modified` (`gmt_modified`),
  KEY `idx_did` (`data_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';


/******************************************/
/*   表名称 = tenant_capacity              */
/******************************************/
CREATE TABLE `tenant_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';


CREATE TABLE `tenant_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `kp` varchar(128) NOT NULL COMMENT 'kp',
  `tenant_id` varchar(128) default '' COMMENT 'tenant_id',
  `tenant_name` varchar(128) default '' COMMENT 'tenant_name',
  `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',
  `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',
  `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
  `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
  KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';

CREATE TABLE `users` (
	`username` varchar(50) NOT NULL PRIMARY KEY COMMENT 'username',
	`password` varchar(500) NOT NULL COMMENT 'password',
	`enabled` boolean NOT NULL COMMENT 'enabled'
);

CREATE TABLE `roles` (
	`username` varchar(50) NOT NULL COMMENT 'username',
	`role` varchar(50) NOT NULL COMMENT 'role',
	UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
);

CREATE TABLE `permissions` (
    `role` varchar(50) NOT NULL COMMENT 'role',
    `resource` varchar(128) NOT NULL COMMENT 'resource',
    `action` varchar(8) NOT NULL COMMENT 'action',
    UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
);

INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);

INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');

得到如下图所示的表
在这里插入图片描述

5、再次启动nacos

docker run -d \
  --name nacos \
  -p 60.204.232.18:8848:8848 \
  -p 60.204.232.18:9848:9848 \
  -p 60.204.232.18:9849:9849 \
  --privileged=true \
  -e JVM_XMS=256m \
  -e JVM_XMX=256m \
  -e MODE=standalone \
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_SERVICE_HOST=<你的服务器ip> \
  -e MYSQL_SERVICE_PORT=3306 \
  -e MYSQL_SERVICE_DB_NAME=nacos-config \
  -e MYSQL_SERVICE_USER=nacos-config \
  -e MYSQL_SERVICE_PASSWORD=1234 \
  -v /mydata/nacos/logs/:/home/nacos/logs \
  -v /mydata/nacos/conf/:/home/nacos/conf/ \
  --restart=always \
  nacos/nacos-server:v2.3.1

以下是对 docker run 命令的详细讲解,帮助你理解每个参数的作用:


命令结构

docker run -d \
  --name nacos \
  -p 60.204.232.18:8848:8848 \
  -p 60.204.232.18:9848:9848 \
  -p 60.204.232.18:9849:9849 \
  --privileged=true \
  -e JVM_XMS=256m \
  -e JVM_XMX=256m \
  -e MODE=standalone \
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_SERVICE_HOST=<你的服务器ip> \
  -e MYSQL_SERVICE_PORT=3306 \
  -e MYSQL_SERVICE_DB_NAME=nacos-config \
  -e MYSQL_SERVICE_USER=nacos-config \
  -e MYSQL_SERVICE_PASSWORD=1234 \
  -v /mydata/nacos/logs/:/home/nacos/logs \
  -v /mydata/nacos/conf/:/home/nacos/conf/ \
  --restart=always \
  nacos/nacos-server:v2.3.1

参数详解

  1. docker run -d

    • docker run:启动一个新的容器。
    • -d:以“后台模式”(detached mode)运行容器,容器会在后台运行。
  2. --name nacos

    • 为容器指定一个名称,这里是 nacos。方便后续通过名称管理容器(如启动、停止、删除等)。
  3. -p 60.204.232.18:8848:8848

    • 端口映射,格式为 主机IP:主机端口:容器端口
    • 这里将主机的 60.204.232.18:8848 映射到容器的 8848 端口。
    • Nacos 默认使用 8848 端口提供 HTTP 服务。
  4. -p 60.204.232.18:9848:9848

    • 将主机的 60.204.232.18:9848 映射到容器的 9848 端口。
    • Nacos 2.x 版本新增了 gRPC 通信端口 9848
  5. -p 60.204.232.18:9849:9849

    • 将主机的 60.204.232.18:9849 映射到容器的 9849 端口。
    • Nacos 2.x 版本新增了 gRPC 通信端口 9849
  6. --privileged=true

    • 赋予容器特权模式,容器内的进程可以访问主机的设备和其他特权操作。
    • 通常用于需要更高权限的场景。
  7. -e JVM_XMS=256m

    • 设置 Java 虚拟机(JVM)的初始堆内存大小为 256MB
  8. -e JVM_XMX=256m

    • 设置 Java 虚拟机(JVM)的最大堆内存大小为 256MB
  9. -e MODE=standalone

    • 设置 Nacos 的运行模式为 standalone(单机模式)。
    • 如果是集群模式,可以设置为 cluster
  10. -e SPRING_DATASOURCE_PLATFORM=mysql

    • 指定 Nacos 使用 MySQL 作为数据源。
  11. -e MYSQL_SERVICE_HOST=<你的服务器ip>

    • 设置 MySQL 数据库的主机地址,替换 <你的服务器ip> 为实际的 MySQL 服务器 IP。
  12. -e MYSQL_SERVICE_PORT=3306

    • 设置 MySQL 数据库的端口号,默认是 3306
  13. -e MYSQL_SERVICE_DB_NAME=nacos-config

    • 设置 Nacos 使用的数据库名称,这里是 nacos-config
  14. -e MYSQL_SERVICE_USER=nacos-config

    • 设置连接 MySQL 数据库的用户名,这里是 nacos-config
  15. -e MYSQL_SERVICE_PASSWORD=1234

    • 设置连接 MySQL 数据库的密码,这里是 1234
  16. -v /mydata/nacos/logs/:/home/nacos/logs

    • 将主机目录 /mydata/nacos/logs/ 挂载到容器内的 /home/nacos/logs 目录。
    • 用于持久化 Nacos 的日志文件。
  17. -v /mydata/nacos/conf/:/home/nacos/conf/

    • 将主机目录 /mydata/nacos/conf/ 挂载到容器内的 /home/nacos/conf/ 目录。
    • 用于持久化 Nacos 的配置文件。
  18. --restart=always

    • 设置容器的重启策略为 always,即无论容器因何原因退出,Docker 都会自动重启该容器。
  19. nacos/nacos-server:v2.3.1

    • 指定使用的 Docker 镜像,这里是 nacos/nacos-serverv2.3.1 版本。

注意事项

需要在防火墙开放相关端口,如果你是云服务器,开放安全组,下面提供相关语句

## 开放端口8848 9848 9849
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --zone=public --add-port=9848/tcp --permanent
firewall-cmd --zone=public --add-port=9849/tcp --permanent

## 重启防火墙
firewall-cmd --reload

## 查看所有开启的端口
firewall-cmd --zone=public --list-ports

PS:重启完防火墙之后,需要重启docker

## 重启docker
systemctl restart docker

6、修改配置文件

主要修改的是application.properties文件

## 在宿主机中修改application.properties文件
vim /mydata/nacos/conf/application.properties

  • 文件修改的地方(修改为你对应的mysql)
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root

  • PS :因为我们在第三步已经复制了logs和conf到了我们的宿主机里面,那么我们可以直接修改application.properties文件映射到容器里,可以通过下面的语句来查看
## 进入到nacos容器里
docker exec -it nacos /bin/bash

## 查看application.properties文件
cat /home/nacos/conf/application.properties

## 退出容器
exit

注意服务器开放端口

  • mysql:3306
  • nacos:8848,9848, 9849

标签:COMMENT,varchar,图文并茂,DEFAULT,nacos,Docker,NULL,id
From: https://blog.csdn.net/web2u/article/details/145107436

相关文章

  • docker 安装nacos
    拉取镜像dockerpullnacos/nacos-server#macm1芯片需用arm64包dockerpullnacos/nacos-server:v2.1.2-slim其他包参考dockernacos镜像仓库构建nacos容器#-eMODE=standalone单机模式dockerrun--namenacos--privileged=true-eMODE=standalone-p8848:8848......
  • 如何停止所有正在运行的docker容器?
    在Docker中,要停止所有正在运行的容器,可以使用以下命令:dockerstop$(dockerps-aq)这个命令的作用是:dockerps-aq:这条命令会列出所有容器(包括运行中和已停止的)的ID,-a 参数表示列出所有容器(不只是运行中的),-q 参数则表示仅显示ID,不显示其他详细信息。$():这是Bash中的......
  • easyipx内网穿透部署docker版
    内网穿透easyipx部署官方部署方式请参考easyipx官方文档获取更多信息。Docker镜像启动方式使用现有镜像其中/path/ssl/为证书存放路径version为使用的版本号dockerrun-d\--nameeasyipx\--restartalways\--networkhost\-v/path/ssl/:/opt/easy......
  • Kubernetes(k8s)和Docker Compose本质区别
    Kubernetes(简称k8s)和DockerCompose是容器编排领域的两大重要工具,虽然它们都用于管理和编排容器化应用,但在设计目标、功能特性、使用场景和复杂度上存在显著差异。以下将从多个方面详细探讨Kubernetes和DockerCompose的本质区别。一、设计目标与应用场景1.KubernetesK......
  • Docker 容器之间通过名字相互访问
    目录docker网卡介绍创建自定义网络语法选项自定义网络示例示例创建容器默认网络和自定义网络区别docker网卡介绍docker安装好之后默认会创建三个虚拟网卡,可以使用 dockernetworkls 命令来查看,三个虚拟网卡和VMware的类似。[root@192~]dockernetworklsNETWORKID......
  • Docker Compose 笔记
    目录Docker-Compose简介DockerCompose的定义和目的Docker-Compose用来实现Docker容器快速编排Docker-Compose模板文件简介eg:Docker-Compose的编排处出来的部署架构Docker-Compose的编排结构安装Docker-Compose验证Docker-compose是否安装成功卸载dockercompose:Dockerc......
  • Ubuntu 安装Docker
    1.更新系统包首先,确保系统包是最新的:sudoaptupdatesudoaptupgrade-y2.安装依赖包安装Docker所需的依赖包:sudoaptinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-common3.添加Docker官方GPG密钥添加Docker的官方GPG密钥......
  • Docker 笔记
    目录Docker的基本组成镜像(image):容器(container):仓库(repository):Dcoker安装1、卸载系统之前的docker2、安装Docker-CE安装必须的依赖设置dockerrepo的yum位置查看选择docker-ce各版本安装docker,以及docker-cli3、启动docker4、设置docker开机自启5、测试docker常......
  • CentOS等各类Linux系统安装配置Docker详细教程(全网最详细,步骤简洁,看完包懂)
    文章目录前言详细步骤1.安装相关依赖2.安装阿里云的DockerGPG密钥3.设置stable仓库4.安装Docker5.启动服务6.验证测试常见问题及对应解决方案补充1.Ubuntu等系统配置Docker详细教程CentOS9配置Docker-速通版前言Docker是一个非常常用的工具,但是由于其涉及......
  • Docker Desktop
    目录介绍下载DockerDesktop安装程序安装DockerDesktop启动DockerDesktop配置DockerDesktop验证安装解决常见问题安装失败或依赖问题卸载DockerDesktop介绍DockerDesktop是一款针对个人开发者和小型团队设计的桌面应用程序,它提供了一种简单、方便的方式来创建、管理......