Docker容器启动Nacos

一、Docker简介

1、什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。

2、Docker的核心概念

(1)镜像(Image)

  • 相当于一个模板,可以通过这个模板来创建容器服务

  • 例如:一个镜像可以包含一个完整的 Ubuntu 操作系统,里面安装了 Apache 和你的应用

  • 镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)

(2)容器(Container)

  • 容器是用镜像创建的运行实例。它可以被启动、开始、停止、删除

  • 每个容器都是相互隔离的、保证安全的平台

  • 可以把容器看做是一个简易版的 Linux 环境(包括 root 用户权限、进程空间、网络空间等)和运行在其中的应用程序

(3) 仓库(Repository)

  • 仓库是集中存放镜像文件的场所

  • 最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载

二、CentOS 安装Docker

(1)卸载旧版本(如果之前安装过的话)

复制代码
sudo   yum remove docker \
         docker-client \
         docker-client-latest \
         docker-common \
         docker-latest \
         docker-latest-logrotate \
         docker-logrotate \
         docker-engine

(2)设置docker仓库需要的安装包

复制代码
sudo yum install -y yum-utils \
 device-mapper-persistent-data \
 lvm2

(3)设置本地仓库(选择国内阿里云仓库)

复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(4)安装docker免费社区版

复制代码
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

(5)docker启动

复制代码
sudo systemctl start docker

(6)判断是否安装成功

复制代码
docker ps

三、Docker创建Nacos容器并启动

(1)拉取Nacos镜像

复制代码
docker pull nacos/nacos-server:v2.2.3      

拉取镜像失败执行 vi /etc/docker/daemon.json

添加一下内容:

{

"registry-mirrors": [

"https://docker.1panelproxy.com",

"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",

"https://docker.m.daocloud.io",

"https://hub-mirror.c.163.com",

"https://mirror.baidubce.com",

"https://your_preferred_mirror",

"https://dockerhub.icu",

"https://docker.registry.cyou",

"https://docker-cf.registry.cyou",

"https://dockercf.jsdelivr.fyi",

"https://docker.jsdelivr.fyi",

"https://dockertest.jsdelivr.fyi",

"https://mirror.aliyuncs.com",

"https://dockerproxy.com",

"https://mirror.baidubce.com",

"https://docker.m.daocloud.io",

"https://docker.nju.edu.cn",

"https://docker.mirrors.sjtug.sjtu.edu.cn",

"https://docker.mirrors.ustc.edu.cn",

"https://mirror.iscas.ac.cn",

"https://docker.rainbond.cc"

]

}

然后执行一下命令:

systemctl daemon-reload

systemctl restart docker

(2)运行Nacos容器

复制代码
docker run -d   --name nacos   --restart=always   -p 8848:8848   -p 9848:9848   -p 9849:9849   -e MODE=standalone   -e NACOS_AUTH_ENABLE=false   nacos/nacos-server:v2.2.3

四、总结

常用Docker命令

复制代码
# 搜索镜像
docker search nginx

# 拉取镜像
docker pull nginx:latest

# 查看本地镜像
docker images

# 删除镜像
docker rmi <image_id>


# 运行容器
docker run -d   --name nacos   --restart=always   -p 8848:8848   -p 9848:9848   -p 9849:9849   -e MODE=standalone   -e NACOS_AUTH_ENABLE=false   nacos/nacos-server:v2.2.3

# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 停止容器
docker stop nacos

# 启动容器
docker start nacos

# 进入容器
docker exec -it nacos /bin/bash

# 删除容器
docker rm nacos

# 查看容器日志
docker logs nacos -f
相关推荐
Decay__7 分钟前
01_MySQL 体系架构全解 —— 连接层、SQL 层、存储引擎层与 InnoDB 深入
运维·数据库·sql·mysql·架构
Linux_cy15 分钟前
nginx 502 排查手册:九种原因分类、定位命令与检查顺序
linux·运维·服务器·网络·数据库·nginx·ssh
tedcloud12326 分钟前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源
椒颜皮皮虾྅28 分钟前
模型部署不再卡在环境上:DeploySharp 四大推理引擎与 Windows/Linux 离线交付实战
linux·运维·开发语言·人工智能·windows·计算机视觉·cuda
前端 贾公子1 小时前
第 6 章:MCP 服务器介绍与接入
运维·服务器·网络
-梅1 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
syntaxsage1 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo1 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
corey931 小时前
Linux 学习 - 第十四周作业
linux·运维·学习
李纲明2 小时前
WordPress 媒体库上传失败或一直转圈:先核 PHP 上传限制与目录权限,再查安全插件与对象存储
运维·开发语言·安全·php·wordpress·媒体库·devdiy