网站首页 > 精选文章 / 正文
Docker安装(CentOS 7)
1.卸载旧版Docker
# 检查已安装版本
yum list installed | grep docker
# 卸载旧版本
yum remove -y docker.x86_64 docker-client.x86_64 docker-common.x86_64
2.安装与启停
# 静默安装
yum install -y docker
# 启停服务
systemctl start docker # 启动
systemctl enable docker # 开机自启
systemctl stop docker # 停止
systemctl status docker # 查看状态
3.容器自动重启
docker container update --restart=always <容器ID>
镜像管理
1.镜像拉取
- 官方仓库(慢):
docker pull tomcat:7
- 国内镜像加速(推荐):# 创建配置文件
vi /etc/docker/daemon.json
# 添加镜像源
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
# 重启生效
systemctl restart docker
2.镜像操作
docker images # 查看镜像
docker rmi tomcat:7 # 删除镜像(需先删关联容器)
docker save 镜像 > /root/xx.tar.gz # 导出镜像
docker load < /root/xx.tar.gz # 导入镜像
容器管理
# 启动容器
docker run -it --name mytomcat tomcat:7 /bin/bash # 交互式
docker run -d --name mytomcat tomcat:7 # 守护进程
# 容器操作
docker stop mytomcat # 停止
docker start mytomcat # 启动
docker rm mytomcat # 删除单容器
docker rm $(docker ps -a -q) # 删除所有容器
# 状态查看
docker ps # 运行中容器
docker ps -a # 全部容器
服务搭建
1. Tomcat
docker run -d --name mytomcat -p 8888:8080 tomcat:9
端口说明:宿主机8888 → 容器8080
2. MySQL
docker run --name mysql-hw --privileged=true \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/log:/var/log/mysql \
-d mysql --lower_case_table_names=1
3. Redis
docker run -itd --name redis \
-p 6379:6379 \
redis --restart=always \
--requirepass "password"
4. Oracle(详细步骤)
# 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
# 启动容器
docker run -d -it -p 1521:1521 \
--name oracle11g \
--restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
需登录容器配置环境变量与密码(密码默认helowin)
5. MongoDB
# 创建目录
mkdir -p /data/mongo/{config,data,logs}
touch /data/mongo/config/mongod.conf
# 启动容器
docker run -dit --name mongo \
-p 17017:27017 \
-v /data/mongo/config/mongod.conf:/etc/mongod.conf \
-v /data/mongo/data:/data/db \
-v /data/mongo/logs:/var/log/mongodb \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=admin \
--restart=always mongo:latest
配置文件参考:
dbpath=/data/mongo/data
logpath=/data/mongo/logs/mongod.log
port=27017
bind_ip=0.0.0.0
journal=true
fork=true
# auth=true # 按需启用认证
附录:实用技巧
1. 容器文件传输
# 容器 → 宿主机
docker cp oracle:/path/file.dmp /opt/
# 宿主机 → 容器
docker cp /data/file.dmp oracle11:/target_path/
2. 服务端口速查
服务 | 容器端口 | 宿主机映射端口 |
Tomcat | 8080 | 8888 |
MySQL | 3306 | 3306 |
Redis | 6379 | 6379 |
Oracle | 1521 | 1521 |
MongoDB | 27017 | 17017 |
优化说明:
- 合并重复内容,划分层级标题
- 命令采用代码块+参数对齐,提高可读性
- 关键操作添加注释(如端口映射/密码修改)
- Oracle配置提供简练操作+扩展链接
- 增加端口速查表和服务分类标题
- 统一术语(容器/镜像/宿主机)
- 删除冗余空行和不必要符号
此版本更适合作为技术文档存档或团队共享使用,核心命令完整保留,操作路径更清晰。
mkdir -p /data/mongo/config
mkdir -p /data/mongo/data
mkdir -p /data/mongo/logs
touch /data/mongo/config/mongod.conf
chmod 777 /data/mongo
使用 vi 或 vim 编辑器打开mongod.conf文件:
vim /data/mongo/config/mongod.conf
配置文件添加以下内容:
# 数据库存储路径
dbpath=/data/mongo/data
# 日志文件路径
logpath=/data/mongo/logs/mongod.log
# 监听的端口
port=27017
# 允许所有的 IP 地址连接
bind_ip=0.0.0.0
# 启用日志记录
journal=true
# 是否后台运行
fork=true
# 启用身份验证
#auth=true
3、运行 MongoDB 容器
docker run -dit --name mongo \
-p 17017:27017 \
-v /data/mongo/config/mongod.conf:/etc/mongod.conf \
-v /data/mongo/data:/data/db \
-v /data/mongo/logs:/var/log/mongodb \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=admin \
--restart=always \
mongo:latest
Tags:requirepass
猜你喜欢
- 2025-06-28 web实战开发--redis安全配置和防攻击
- 2025-06-28 快速搭建 SpringCloud 微服务开发环境的脚手架
- 2025-06-28 redis 常见配置详解(redis配置文件详解)
- 2025-06-28 哨兵架构&redisCluster-Redis(五)
- 2025-06-28 0基础上手python、PHP编程,域自助服务台,自助改密解锁等功能
- 2025-06-28 Redis原理介绍与环境部署(主从模式、哨兵模式、集群模式)
- 2025-06-28 面试官:介绍一下 Redis 三种集群模式
- 2025-06-28 Redis 容器化部署一主两从三哨兵模式
- 2025-06-28 redis介绍(redis 什么用)
- 2025-06-28 主从模式(主从模式和哨兵模式)