docker从0到1 部署gitlab 纯干货

内存分配 最少4G

docker能解决什么问题 ?

代码水土不服 大大减少编写代码在生成环境中运行代码的延迟问题

减少开发 测试 运维部署的时间周期

换镜像源 centos-7

----1安装docker-ce

#查看系统版本

cat /etc/os-release

#更新yum源

yum update

#这里还要手动删除

rm -f /etc/yum.repos.d/CentOS-Base.repo

需要安装的工具包

yum -y install yum-utils

设置镜像仓库

$ sudo yum install -y yum-utils

device-mapper-persistent-data

lvm2

$ sudo yum-config-manager

--add-repo

https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装最新的搜索引擎

yum -y install docker-ce docker-ce-cli containerd.io

启动docker并设置开机自启

systemctl start docker

systemctl enable docker

查看是否安装成功

docker version

测试hello word

docker run hello-world

查看所有本地主机上的所有镜像

docker images

配阿里云的镜像加速器 容器镜像服务 镜像工具 镜像加速器

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<- 'EOF'

{

"registry-mirrors":["https://36bxxhda.mirror.aliyuncs.com"]

}

EOF

systemctl daemon-reload

systemctl restart docker

#如何卸载当前的docker

docker remove docker-ce docker-ce-cli containerd.io

删除老版本docker

sudo yum remove docker

docker-client

docker-client-latest

docker-common

docker-latest

docker-latest-logrotate

docker-logrotate

docker-selinux

docker-engine-selinux

docker-engine

删除所有镜像 容器和卷

rm -f /var/lib/docker

rm -f /var/lib/containerd

----2安装docker-compose

yum -y install wget

yum -y install git

yum -y install epel-release

yum install python-pip -y

cd /usr/local/bin

wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64

mv docker-compose-Linux-x86_64 docker-compose

chmod +x /usr/local/bin/docker-compose

测试安装效果 docker-compose version

----3 使用docker安装并启动gitlab

#在启动 Gitlab 之前,创建几个目录作为 Docker 的卷,这样的配置或者升级 gitlab 的时候可以保留配置和数据。

sudo mkdir -p /data/var/lib/gitlab/etc

sudo mkdir -p /data/var/lib/gitlab/log

sudo mkdir -p /data/var/lib/gitlab/data

#启动gitlab

sudo docker run

--detach

--sysctl net.core.somaxconn=1024

--publish 8080:80

--publish 8022:22

--name gitlab

--restart unless-stopped

--volume /data/var/lib/gitlab/etc:/etc/gitlab

--volume /data/var/lib/gitlab/log:/var/log/gitlab

--volume /data/var/lib/gitlab/data:/var/opt/gitlab

beginor/gitlab-ce:10.3.1-ce.0

#进入gitlab容器

docker exec -it gitlab /bin/bash

root@localhost bin\]# ss -ntpl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:8080 *:* users:(("docker-proxy",pid=8843,fd=4)) LISTEN 0 128 *:8022 *:* users:(("docker-proxy",pid=8859,fd=4)) LISTEN 0 128 *:22 *:* users:(("sshd",pid=899,fd=3)) LISTEN 0 128 \[::\]:8080 \[::\]:* users:(("docker-proxy",pid=8847,fd=4)) LISTEN 0 128 \[::\]:8022 \[::\]:* users:(("docker-proxy",pid=8865,fd=4)) LISTEN 0 128 \[::\]:22 \[::\]:* users:(("sshd",pid=899,fd=4)) 结语:整理好几天 才把这个流程理清楚 我也是初学docker 欢迎大家一起评论学习

相关推荐
jingshaoqi_ccc9 小时前
ubuntu 24下面安装docker
ubuntu·docker·eureka
关关长语10 小时前
Vue本地部署包快速构建为Docker镜像
前端·vue.js·docker
水滴与鱼11 小时前
DOCKER制作ROS运行的镜像文件
运维·docker·容器
洒家肉山大魔王13 小时前
Kubernetes中Pod 处于 CrashLoopBackOff 状态(生产环境)
linux·容器·kubernetes·pod·pod循环重启
杨浦老苏14 小时前
安全的消息传递和协作工具Virola Messenger
docker·即时通讯·群晖·im
Lynnxiaowen15 小时前
今天我们学习kubernetes内容Ingress资源对象
学习·容器·kubernetes
jason成都16 小时前
emqx的docker部署
运维·docker·容器
mixboot16 小时前
docker 国内镜像源
docker·镜像源
谷粒.17 小时前
云原生时代的测试策略:Kubernetes环境下的测试实践
运维·网络·云原生·容器·kubernetes
java_logo17 小时前
Milvus GUI ATTU Docker 容器化部署指南
运维·数据库·docker·容器·eureka·milvus