安装docker desktop
网址:https://www.docker.com/products/docker-desktop/

配置镜像

测试docker-desktop
启动后访问本机 80端口
ps c:\users\lenovo> docker pull docker/getting-started using default tag: latest latest: pulling from docker/getting-started c158987b0551: pull complete 1e35f6679fab: pull complete cb9626c74200: pull complete b6334b6ace34: pull complete f1d1c9928c82: pull complete 9b6f639ec6ea: pull complete ee68d3549ec8: pull complete 33e0cbbb4673: pull complete 4f7e34c2de10: pull complete digest: sha256:d79336f4812b6547a53e735480dde67f8f8f7071b414fbd9297609ffb989abc1 status: downloaded newer image for docker/getting-started:latest docker.io/docker/getting-started:latest ps c:\users\lenovo> docker run -d -p 80:80 docker/getting-started 7493096e4f1a2788dabca5a7de171f0be5c8be5012867be9d60cf6a9959e9cdd ps c:\users\lenovo> docker ps container id image command created status ports names 7493096e4f1a docker/getting-started "/docker-entrypoint.…" 4 minutes ago up 4 minutes 0.0.0.0:80->80/tcp boring_hofstadter
安装wsl ubuntu
搜索“启用或关闭windows功能”,确保框中内容被勾选

在控制台运行该命令
wsl --install wsl --install -d ubuntu
设置用户名和密码
打开docker desktop → settings → resource → wsl integration,开启ubuntu

在控制台运行该命令,出现下图即为成功
docker

在ubuntu中配置nacos,mysql镜像
在控制台运行该命令
docker network create mynet docker pull mysql docker run -d \ --name mysql \ -p 3305:3306 \ -e tz=asia/shanghai \ -e mysql_root_password=123456 \ --network mynet\ mysql
在ubuntu中的mysql中创建名为nacos的数据库,添加启动数据表
-- 导出 nacos 的数据库结构
drop database if exists `nacos`;
create database if not exists `nacos` /*!40100 default character set utf8mb4 collate utf8mb4_general_ci */ /*!80016 default encryption='n' */;
use `nacos`;
-- 导出 表 nacos.config_info 结构
drop table if exists `config_info`;
create table if not exists `config_info` (
`id` bigint not null auto_increment comment 'id',
`data_id` varchar(255) collate utf8_bin not null comment 'data_id',
`group_id` varchar(128) collate utf8_bin default null,
`content` longtext collate utf8_bin not null comment 'content',
`md5` varchar(32) collate utf8_bin 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 collate utf8_bin comment 'source user',
`src_ip` varchar(50) collate utf8_bin default null comment 'source ip',
`app_name` varchar(128) collate utf8_bin default null,
`tenant_id` varchar(128) collate utf8_bin default '' comment '租户字段',
`c_desc` varchar(256) collate utf8_bin default null,
`c_use` varchar(64) collate utf8_bin default null,
`effect` varchar(64) collate utf8_bin default null,
`type` varchar(64) collate utf8_bin default null,
`c_schema` text collate utf8_bin,
`encrypted_data_key` text collate utf8_bin not null comment '秘钥',
primary key (`id`),
unique key `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) engine=innodb default charset=utf8mb3 collate=utf8_bin comment='config_info';
-- 正在导出表 nacos.config_info 的数据:~0 rows (大约)
delete from `config_info`;
-- 导出 表 nacos.config_info_aggr 结构
drop table if exists `config_info_aggr`;
create table if not exists `config_info_aggr` (
`id` bigint not null auto_increment comment 'id',
`data_id` varchar(255) collate utf8_bin not null comment 'data_id',
`group_id` varchar(128) collate utf8_bin not null comment 'group_id',
`datum_id` varchar(255) collate utf8_bin not null comment 'datum_id',
`content` longtext collate utf8_bin not null comment '内容',
`gmt_modified` datetime not null comment '修改时间',
`app_name` varchar(128) collate utf8_bin default null,
`tenant_id` varchar(128) collate utf8_bin default '' comment '租户字段',
primary key (`id`),
unique key `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
) engine=innodb default charset=utf8mb3 collate=utf8_bin comment='增加租户字段';
-- 正在导出表 nacos.config_info_aggr 的数据:~0 rows (大约)
delete from `config_info_aggr`;
-- 导出 表 nacos.config_info_beta 结构
drop table if exists `config_info_beta`;
create table if not exists `config_info_beta` (
`id` bigint not null auto_increment comment 'id',
`data_id` varchar(255) collate utf8_bin not null comment 'data_id',
`group_id` varchar(128) collate utf8_bin not null comment 'group_id',
`app_name` varchar(128) collate utf8_bin default null comment 'app_name',
`content` longtext collate utf8_bin not null comment 'content',
`beta_ips` varchar(1024) collate utf8_bin default null comment 'betaips',
`md5` varchar(32) collate utf8_bin 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 collate utf8_bin comment 'source user',
`src_ip` varchar(50) collate utf8_bin default null comment 'source ip',
`tenant_id` varchar(128) collate utf8_bin default '' comment '租户字段',
`encrypted_data_key` text collate utf8_bin not null comment '秘钥',
primary key (`id`),
unique key `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) engine=innodb default charset=utf8mb3 collate=utf8_bin comment='config_info_beta';
-- 正在导出表 nacos.config_info_beta 的数据:~0 rows (大约)
delete from `config_info_beta`;
-- 导出 表 nacos.config_info_tag 结构
drop table if exists `config_info_tag`;
create table if not exists `config_info_tag` (
`id` bigint not null auto_increment comment 'id',
`data_id` varchar(255) collate utf8_bin not null comment 'data_id',
`group_id` varchar(128) collate utf8_bin not null comment 'group_id',
`tenant_id` varchar(128) collate utf8_bin default '' comment 'tenant_id',
`tag_id` varchar(128) collate utf8_bin not null comment 'tag_id',
`app_name` varchar(128) collate utf8_bin default null comment 'app_name',
`content` longtext collate utf8_bin not null comment 'content',
`md5` varchar(32) collate utf8_bin 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 collate utf8_bin comment 'source user',
`src_ip` varchar(50) collate utf8_bin 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=utf8mb3 collate=utf8_bin comment='config_info_tag';
-- 正在导出表 nacos.config_info_tag 的数据:~0 rows (大约)
delete from `config_info_tag`;
-- 导出 表 nacos.config_tags_relation 结构
drop table if exists `config_tags_relation`;
create table if not exists `config_tags_relation` (
`id` bigint not null comment 'id',
`tag_name` varchar(128) collate utf8_bin not null comment 'tag_name',
`tag_type` varchar(64) collate utf8_bin default null comment 'tag_type',
`data_id` varchar(255) collate utf8_bin not null comment 'data_id',
`group_id` varchar(128) collate utf8_bin not null comment 'group_id',
`tenant_id` varchar(128) collate utf8_bin default '' comment 'tenant_id',
`nid` bigint not null auto_increment,
primary key (`nid`),
unique key `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
key `idx_tenant_id` (`tenant_id`)
) engine=innodb default charset=utf8mb3 collate=utf8_bin comment='config_tag_relation';
-- 正在导出表 nacos.config_tags_relation 的数据:~0 rows (大约)
delete from `config_tags_relation`;
-- 导出 表 nacos.group_capacity 结构
drop table if exists `group_capacity`;
create table if not exists `group_capacity` (
`id` bigint unsigned not null auto_increment comment '主键id',
`group_id` varchar(128) collate utf8_bin not null default '' comment 'group id,空字符表示整个集群',
`quota` int unsigned not null default '0' comment '配额,0表示使用默认值',
`usage` int unsigned not null default '0' comment '使用量',
`max_size` int unsigned not null default '0' comment '单个配置大小上限,单位为字节,0表示使用默认值',
`max_aggr_count` int unsigned not null default '0' comment '聚合子配置最大个数,,0表示使用默认值',
`max_aggr_size` int unsigned not null default '0' comment '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
`max_history_count` int 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=utf8mb3 collate=utf8_bin comment='集群、各group容量信息表';
-- 正在导出表 nacos.group_capacity 的数据:~0 rows (大约)
delete from `group_capacity`;
-- 导出 表 nacos.his_config_info 结构
drop table if exists `his_config_info`;
create table if not exists `his_config_info` (
`id` bigint unsigned not null,
`nid` bigint unsigned not null auto_increment,
`data_id` varchar(255) collate utf8_bin not null,
`group_id` varchar(128) collate utf8_bin not null,
`app_name` varchar(128) collate utf8_bin default null comment 'app_name',
`content` longtext collate utf8_bin not null,
`md5` varchar(32) collate utf8_bin default null,
`gmt_create` datetime not null default current_timestamp,
`gmt_modified` datetime not null default current_timestamp,
`src_user` text collate utf8_bin,
`src_ip` varchar(50) collate utf8_bin default null,
`op_type` char(10) collate utf8_bin default null,
`tenant_id` varchar(128) collate utf8_bin default '' comment '租户字段',
`encrypted_data_key` text collate utf8_bin 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=utf8mb3 collate=utf8_bin comment='多租户改造';
-- 正在导出表 nacos.his_config_info 的数据:~0 rows (大约)
delete from `his_config_info`;
-- 导出 表 nacos.permissions 结构
drop table if exists `permissions`;
create table if not exists `permissions` (
`role` varchar(50) collate utf8mb4_general_ci not null,
`resource` varchar(255) collate utf8mb4_general_ci not null,
`action` varchar(8) collate utf8mb4_general_ci not null,
unique key `uk_role_permission` (`role`,`resource`,`action`) using btree
) engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci;
-- 正在导出表 nacos.permissions 的数据:~0 rows (大约)
delete from `permissions`;
-- 导出 表 nacos.roles 结构
drop table if exists `roles`;
create table if not exists `roles` (
`username` varchar(50) collate utf8mb4_general_ci not null,
`role` varchar(50) collate utf8mb4_general_ci not null,
unique key `idx_user_role` (`username`,`role`) using btree
) engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci;
-- 正在导出表 nacos.roles 的数据:~1 rows (大约)
delete from `roles`;
insert into `roles` (`username`, `role`) values
('nacos', 'role_admin');
-- 导出 表 nacos.tenant_capacity 结构
drop table if exists `tenant_capacity`;
create table if not exists `tenant_capacity` (
`id` bigint unsigned not null auto_increment comment '主键id',
`tenant_id` varchar(128) collate utf8_bin not null default '' comment 'tenant id',
`quota` int unsigned not null default '0' comment '配额,0表示使用默认值',
`usage` int unsigned not null default '0' comment '使用量',
`max_size` int unsigned not null default '0' comment '单个配置大小上限,单位为字节,0表示使用默认值',
`max_aggr_count` int unsigned not null default '0' comment '聚合子配置最大个数',
`max_aggr_size` int unsigned not null default '0' comment '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
`max_history_count` int 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=utf8mb3 collate=utf8_bin comment='租户容量信息表';
-- 正在导出表 nacos.tenant_capacity 的数据:~0 rows (大约)
delete from `tenant_capacity`;
-- 导出 表 nacos.tenant_info 结构
drop table if exists `tenant_info`;
create table if not exists `tenant_info` (
`id` bigint not null auto_increment comment 'id',
`kp` varchar(128) collate utf8_bin not null comment 'kp',
`tenant_id` varchar(128) collate utf8_bin default '' comment 'tenant_id',
`tenant_name` varchar(128) collate utf8_bin default '' comment 'tenant_name',
`tenant_desc` varchar(256) collate utf8_bin default null comment 'tenant_desc',
`create_source` varchar(32) collate utf8_bin default null comment 'create_source',
`gmt_create` bigint not null comment '创建时间',
`gmt_modified` bigint 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=utf8mb3 collate=utf8_bin comment='tenant_info';
-- 正在导出表 nacos.tenant_info 的数据:~0 rows (大约)
delete from `tenant_info`;
-- 导出 表 nacos.users 结构
drop table if exists `users`;
create table if not exists `users` (
`username` varchar(50) collate utf8mb4_general_ci not null,
`password` varchar(500) collate utf8mb4_general_ci not null,
`enabled` tinyint(1) not null,
primary key (`username`)
) engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci;
-- 正在导出表 nacos.users 的数据:~1 rows (大约)
delete from `users`;
insert into `users` (`username`, `password`, `enabled`) values
('nacos', '$2a$10$euwpzhzz32djn7jexm34moeyirddfazm2kuwj7veojhhzkdrxfvuu', 1);
配置nacos起步env,在当前目录创建/nacos/custom.env,通过 ip addr show eht0 命令拿到ip


运行启动命令
docker run -d --name nacos --env-file ./nacos/custom.env -p 8848:8848 -p 9848:9848 -p 9849:9849 --restart=always --network mynet nacos/nacos-server:v2.1.0-slim
访问本机localhost:8848/nacos/

到此这篇关于docker desktop使用教程(图文教程)的文章就介绍到这了,更多相关docker desktop使用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论