MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

docker搭建系统环境(docker 环境搭建)

2025-06-28 14:16 huorong 精选文章 1 ℃ 0 评论

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

优化说明:

  1. 合并重复内容,划分层级标题
  2. 命令采用代码块+参数对齐,提高可读性
  3. 关键操作添加注释(如端口映射/密码修改)
  4. Oracle配置提供简练操作+扩展链接
  5. 增加端口速查表和服务分类标题
  6. 统一术语(容器/镜像/宿主机)
  7. 删除冗余空行和不必要符号

此版本更适合作为技术文档存档或团队共享使用,核心命令完整保留,操作路径更清晰。

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

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言