网站首页 > 博客文章 正文
前言
大多数使用Linux的小伙伴,应该都是当成服务器使用。docker基本是跳不过的环节,也是不应该跳过的环节。这里不会讲解docker是什么,只会告诉大家怎么在pi5中安装和配置等,及其其它注意事项,帮大家顺畅安装和使用。
安装docker&docker compose
采用脚本安装,会使用阿里云镜像自动安装docker-ce、docker compose及其它相关软件,同时将docker设置为开机启动。
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
#查看开机启动服务里是否有docker
systemctl list-unit-files | grep enabled
#查看docker版本
sudo docker -v
#如果开机启动里,没有docker,则可以手动设置docker开机自启
sudo systemctl enable docker
#V2版本yi使用的dockercompose 代替了v1版本的 docker-compose 命令
sudo docker compose version
设置docker仓库镜像
sudo vim /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo docker info
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
安装gitlab
注意,gitlab在docker仓库里没有官方提交的arm64的镜像,所以我们只能找第三方提交的。
https://hub.docker.com/search?q=gitlab-ce&architecture=arm64
sudo mkdir -p /usr/local/docker/gitlab/
cd /usr/local/docker/gitlab/
sudo vim docker-compose.yml
注意:使用下面的配置时,将注释要删除
version: '3.8'
services:
gitlab:
# docker 镜像名称
image: 'yrzr/gitlab-ce-arm64v8:latest'
# 自定义容器名称
container_name: gitlab
# 容器的重启策略
# no:永远不重新启动容器。
# always:默认选项,容器停止时总是重新启动。
# on-failure:只有在容器以非零退出代码(失败)停止时才会重新启动。
# unless-stopped:除非容器被手动停止,否则容器将在退出时自动重启。
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
gitlab_rails['smtp_enable'] = true;
gitlab_rails['smtp_address'] ='smtp.139.com';
gitlab_rails['smtp_port'] = 465;
gitlab_rails['smtp_user_name'] = 'youyoumanman@139.com';
gitlab_rails['smtp_password'] = '邮箱密码';
gitlab_rails['smtp_domain'] = '139.com';
gitlab_rails['smtp_authentication'] = 'login';
gitlab_rails['smtp_enable_starttls_auto'] = false;
gitlab_rails['smtp_tls'] = true;
gitlab_rails['gitlab_email_from'] = 'youyoumanman@139.com';
gitlab_rails['gitlab_email_reply_to'] = 'youyoumanman@139.com';
external_url 'http://192.168.8.33'
deploy:
resources:
limits:
memory: 1.5G
reservations:
memory: 0.5G
建议每次修改配置后再启动gitlab时,使用docker-compose up 进行前台启动,这样可以确认修改配置后是否无异常,确认没问题后,再使用docker-compose up -d进行后台启动。
#启动没有问题后,再进行邮箱测试,确认邮箱配置是否正确
sudo docker exec -it gitlab /bin/bash
gitlab-rails console
Notify.test_email('y442926727@qq.com','gitlab标题','gitlab内容').deliver_now
#gitlab首次安装后root用户默认密码(有效期24小时)
docker exec -it 容器名字或容器ID grep 'Password:' /etc/gitlab/initial_root_password
打开gitlab,进行登录。
常用命令
查看版本:sudo docker -v
查看镜像:sudo docker images
查看容器:sudo docker ps
启动 docker 服务:sudo systemctl start docker
停止 docker 服务:sudo systemctl stop docker
重启 docker 服务:sudo systemctl restart docker
查看 docker 服务 状态:sudo systemctl status docker
进入一个运行中的容器:sudo docker exec -it xx /bin/bash (xx可以是Id也可以是Name)
结束语
在编写docker-compose.yml配置时需要格外小心属性字段对齐,否则无法启动,而很难找到原因。
欢迎交流!
猜你喜欢
- 2024-09-17 11-docker系列-docker之compose安装和相关命令
- 2024-09-17 Docker-compose解析(docker-compose详解)
- 2024-09-17 docker-compose安装(docker-compose安装nginx)
- 2024-09-17 如何在Docker Compose中设置主机名
- 2024-09-17 docker系列:docker-compose用法详解
- 2024-09-17 Docker Compose搭建MySQL主从复制集群
- 2024-09-17 这个开源项目为编写各种Docker-Compose提供了样本
- 2024-09-17 一文掌握 Docker Compose 命令(docker—compose)
- 2024-09-17 通过Docker开源项目Compose实现对 Docker 容器集群的快速编排
- 2024-09-17 docker-compose常用命令说明(docker-compose init)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)