Docker常用镜像安装

1. mysql

1.1 安装

获取镜像

java 复制代码
docker pull mysql:8.0.30

创建文件挂载目录

创建容器并运行

java 复制代码
docker run -p 3306:3306 --name mysql8 \
-v /home/docker/mysql8/log:/var/log/mysql \
-v /home/docker/mysql8/data:/var/lib/mysql \
-v /home/docker/mysql8/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=Abc1234% \
-d mysql:8.0.30 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
java 复制代码
//旧,运行有问题
docker run -p 3306:3306 --name mysql8 \
-v /home/docker/mysql8/log:/var/log/mysql \
-v /home/docker/mysql8/data:/var/lib/mysql \
-v /home/docker/mysql8/conf:/etc/mysql \
-v /home/docker/mysql8/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.30 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

1.2 配置

开启自重启

java 复制代码
docker update mysql8 --restart

进入容器内部

java 复制代码
docker exec -it mysql8 bash


mysql开启远程链接

java 复制代码
use mysql;

update user set host="%" where user="root";

//刷新权限
flush privileges;


1.3 问题

启动不起来

查看容器日志

java 复制代码
docker logs mysql3306


mysqld: Can't read dir of '/etc/mysql/conf.d/'

文件挂载时/etc/mysql/conf.d/出问题,版本问题

2. Redis

2.1 安装

下载镜像

java 复制代码
docker pull reids:6.2.7


创建挂载文件

java 复制代码
//在/home/docker目录下
mkdir redis6/conf -p
touch redis.conf

** 创建容器并运行**

java 复制代码
docker run -p 6379:6379 --name redis6379 \
-v /home/docker/redis/data:/data \
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:6.2.7 \
redis-server /etc/redis/redis.conf


2.2 容器内部

java 复制代码
docker exec -it redis6379 bash
//查看目录
ls /
ls -l


进入客户端控制台

java 复制代码
redis-cli

2.3 配置

2.3.1 开启自重启

java 复制代码
docker update redis6379 --restart=always

2.3.2 修改密码

java 复制代码
requirepass Abc1234%
appendonly yes

3. Docker可视化界面

java 复制代码
docker pull portainer/portainer


创建数据卷

java 复制代码
docker volume create portainer_data

docker volume ls


创建容器,运行

java 复制代码
docker run -p 8000:8000 -p 9000:9000 \
--name=portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-d portainer/portainer



4. nacos安装

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

运行脚本1

java 复制代码
docker run --name nacos8848 \
-e MODE=standalone \
-p 8848:8848 \
-d nacos/nacos-server:v2.1.1

运行脚本2

java 复制代码
docker run --name nacos8848 \
-e MODE=standalone \
-e JVM_XMS=128m \
-e JVM_XMX=128m \
-e JVM_XMN=64m \
-e JVM_MS=64m \
-e JVM_MMS=64m \
-p 8848:8848 \
-d nacos/nacos-server:v2.1.1

解释:

java 复制代码
JVM_XMS	启动时应用大小
JVM_XMX	运行期间内存大小
JVM_XMN	新时代大小
JVM_MS	元空间大小
JVM_MMS	元空间最大大小

设置自启动

java 复制代码
docker update nacos8848 --restart=always

*******************************************************

相关推荐
AOwhisky1 小时前
Linux(CentOS)系统管理入门笔记(第四期)——文件系统(下篇):文件与目录操作实战——cpmvmkdirrmln
linux·运维·笔记·centos·云计算·文件系统
Zhao_yani2 小时前
k8s基础知识
云原生·容器·kubernetes
XTIOT6662 小时前
CRPT 诚实标识采集落地技术实践:分工况硬件选型与合规数据标准化解决方案
大数据·运维·人工智能·嵌入式硬件·物联网
想你依然心痛3 小时前
嵌入式容器:Docker与BalenaOS在边缘设备上的实践——容器运行时与OTA
运维·docker·容器
zx78543 小时前
Kubernetes 生产级实战:从零部署 LNMP 架构 ECShop 商城(完整指南)
容器·架构·kubernetes
竣达技术3 小时前
NAS / 服务器断电数据丢失?UPS 配套 USB关机保护板,市电断电池低自动提示服务器/电脑关机
运维·服务器·电脑
Lottie20263 小时前
京东电商进阶运营:精准定价+安全铺货+竞品监控+利润管控全自动化方案
运维·安全·自动化
章老师说3 小时前
NGINX官方谈Lua风险:这其实是两条网关技术路线之争
运维·nginx·负载均衡·lua·openresty
不瘦80斤不改名4 小时前
HalfCart:基于LBS的1\.5km本地拼单系统全栈实践与踩坑复盘
python·docker·typescript·pycharm
wbs_scy4 小时前
仿 muduo 高并发服务器项目:实现 Any 通用容器并理解 std::any
运维·服务器