Docker下创建Centos系统

Docker已经为我们提供了centos系统镜像,因此我们可以通过命令来查询相关镜像信息。当然你也可以自己定制镜像。

查询centos镜像信息:

1
[root@Centos ~] # docker search centos

以下是查询centos信息的结果:

wKiom1ngLxGh1YxdABUA14pe6Ik477.png-wh_50

我们可以使用最近提供的centos镜像。

1
[root@Centos  exec ] # docker pull centos

wKiom1ngL2fSEJ__AARWF5LE-LU545.png-wh_50

1
[root@Centos  exec ] # docker images

已经可以看到镜像信息:

wKioL1ngLSaj5k9CAATBqI10XGs289.png-wh_50

启动docker容器:

1
  docker run - v  /data/tmp/ : /tmp  -it --name=centos-cloudboot -d centos  /bin/bash

这里我们通过-v参数实现主机/data/tmp目录与容器centos/tmp目录的映射,以此来实现主机与centos之间方便互传文件;-d 参数选择相关镜像;-i 交互式操作;-t 终端;--name 指定容器名称;-d 镜像名;/bin/bash 交互式终端。

查看容器:

1
[root@Centos  exec ] # docker ps

wKioL1ngLkHAzpQcAAXjhus804s474.png-wh_50

进入docker下centos系统:

1
[root@Centos  exec ] # docker exec -it a0b1b6a3d5b3 bash

wKioL1ngLqCyUbHUAAL1TNddXkc174.png-wh_50
查看centos系统信息:

1
[root@a0b1b6a3d5b3 yum.repos.d] # cat /etc/os-release

wKiom1ngPK2R6AsTAAVMAayMaIE120.png-wh_50










本文转自 SoulMio 51CTO博客,原文链接:http://blog.51cto.com/bovin/1972002,如需转载请自行联系原作者
<think>好的,用户想要在CentOS系统上安装GitLab,但不使用Docker。我需要根据提供的引用内容,整理出非Docker的安装步骤。首先,查看已有的引用信息,大部分都是关于Docker安装的,但可能有一些线索。比如引用[2]提到了安装Docker的步骤,而用户不需要这些。不过引用[3]提到官方安装文档,可能里面也有非Docker的方法。另外,引用[5]中的Docker命令可能涉及到端口映射和存储卷,这些在原生安装中也需要考虑。 接下来,我需要回忆或查找GitLab官方文档中关于CentOS的安装步骤。通常,GitLab提供Omnibus包,适用于多种Linux发行版,包括CentOS。步骤可能包括添加GitLab仓库、安装必要的依赖、配置防火墙、设置GitLab的URL和密码等。 用户的问题是不使用Docker,所以应该直接通过RPM包安装。需要确保系统满足要求,比如CentOS版本、内存和存储空间。然后,安装curl、policycoreutils等工具,添加GitLab的仓库,用yum安装gitlab-ce。安装完成后,需要配置外部URL,并运行重新配置命令。最后,访问并登录,可能需要查找初始密码。 还需要注意可能的常见问题,比如端口冲突,SELinux设置,防火墙配置,以及如何备份和升级。这些都是在回答中需要涵盖的内容。 现在,按照步骤整理: 1. 系统要求:检查CentOS版本(7或8),内存至少4GB,存储足够。 2. 安装依赖:安装curl、policycoreutils、openssh-server等。 3. 添加GitLab仓库:使用curl脚本添加仓库。 4. 安装GitLab:通过yum安装gitlab-ce。 5. 配置防火墙:开放HTTP/HTTPS和SSH端口。 6. 配置GitLab:编辑/etc/gitlab/gitlab.rb,设置external_url。 7. 应用配置:运行gitlab-ctl reconfigure。 8. 访问和登录:通过浏览器访问,使用初始root密码,可能存放在/etc/gitlab/initial_root_password。 9. 后续配置:修改密码,配置SMTP等。 需要验证这些步骤是否正确,确保引用的内容中没有非Docker方法,但根据常识,这些是标准步骤。同时,参考引用[4]中提到初始密码的位置,可能和Docker安装类似,路径相同。 最后,生成相关问题,如安装后的配置、备份恢复、性能优化等。</think>### 在CentOS系统上不使用Docker安装GitLab的步骤 #### 1. **系统要求** - **操作系统**:CentOS 7或8(推荐使用最小化安装) - **内存**:至少4GB(官方推荐8GB以上) - **存储**:确保有足够的磁盘空间存放代码和仓库数据 #### 2. **安装依赖** ```bash # 安装基础工具 sudo yum install -y curl policycoreutils-python openssh-server postfix # 启动Postfix邮件服务并设置开机自启 sudo systemctl enable postfix && sudo systemctl start postfix ``` #### 3. **添加GitLab仓库** ```bash # 下载并执行GitLab仓库配置脚本 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash ``` #### 4. **安装GitLab社区版** ```bash # 安装GitLab核心包 sudo yum install -y gitlab-ce ``` #### 5. **配置防火墙(若启用)** ```bash # 开放HTTP/HTTPS和SSH端口 sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-port=22/tcp sudo firewall-cmd --reload ``` #### 6. **配置GitLab** ```bash # 编辑主配置文件 sudo vim /etc/gitlab/gitlab.rb ``` 修改以下关键参数(示例): ```ruby external_url 'http://your-server-ip-or-domain' # 设置访问地址 gitlab_rails['initial_root_password'] = 'your_secure_password' # 自定义初始密码(可选) ``` #### 7. **应用配置并启动服务** ```bash # 重新生成配置并启动服务 sudo gitlab-ctl reconfigure # 检查服务状态 sudo gitlab-ctl status ``` #### 8. **访问GitLab** - 浏览器访问 `http://your-server-ip-or-domain` - 首次登录使用用户名 `root`,密码通过以下命令获取: ```bash sudo cat /etc/gitlab/initial_root_password # 密码文件24小时后自动删除[^4] ``` #### 9. **后续配置** - **修改密码**:登录后立即重置root密码 - **邮件服务**:配置SMTP发送通知邮件 - **备份设置**:通过`gitlab-rake gitlab:backup:create`创建备份 --- ### 常见问题解决 1. **端口冲突** - 若80/443端口被占用,需修改`external_url`为其他端口(如`:8080`)并重新配置。 2. **SELinux限制** - 临时禁用:`setenforce 0` - 永久禁用:编辑`/etc/selinux/config`,设置`SELINUX=disabled` 3. **性能优化** - 调整`/etc/gitlab/gitlab.rb`中的`unicorn['worker_processes']`和`postgresql['shared_buffers']`参数 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值