分类 Docker 下的文章

开源管理插件平台

Scrum插件与数据库
https://www.redmineplugins.cn/

Scrum插件

https://www.redmineplugins.cn/projects/1/plugin_blocks/28?tab=installation_notes

bundle exec rake redmine:plugins:migrate NAME=scrum

开始安装要注意sqlite目录权限

chmod 644 /data/redmine/sqlite/*
docker stop redmine && docker rm redmine
docker run --name redmine \
    -v /data/redmine/files:/usr/src/redmine/files \
    -v /data/redmine/plugins:/usr/src/redmine/plugins \
    -v /data/redmine/sqlite:/usr/src/redmine/sqlite \
    --restart=always \
    --network mynetwork \
    -p 8080:3000 \
    -d redmine

mkdir /data && cd /data
chown  ec2-user:ec2-user /data
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

#最新版本
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && chmod +x /usr/bin/docker-compose
#固定版本
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && sudo chmod +x /usr/bin/docker-compose

systemctl start docker
systemctl stop docker.socket
systemctl stop docker
mv /var/lib/docker/ /data  && ln -sf /data/docker /var/lib/docker
systemctl enable docker
#systemctl enable docker.socket
systemctl start docker
docker network create --subnet=192.168.100.0/24 mynetwork

1、创建容器备份

docker ps
docker commit -p jenkins jenkins_backup

2、将备份容器导出为文件

docker image
docker save -o jenkins_backup.tar jenkins_backup

3、数据目录备份

tar -czvf jenkins.tar.gz jenkins/

4、文件复制至远程服务器

scp jenkins.tar  root@192.168.1.30:/data/
scp jenkins_backup.tar  root@192.168.1.30:/data/

5、文件复制至远程服务器

scp jenkins.tar  root@192.168.1.30:/data/
scp jenkins_backup.tar  root@192.168.1.30:/data/

6、文件解压与容器导入

tar -xzvf jenkins.tar.gz
docker load -i jenkins_backup.tar

7、容器运行

docker run --name jenkins -p 8080:8080 -p 50000:50000 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /run/docker.sock:/var/run/docker.sock \
  -v $(which docker-compose):/usr/bin/docker-compose \
  -v $(which docker):/usr/bin/docker \
  -v /data/jenkins:/var/jenkins_home \
  -e TZ=Asia/Shanghai \
  --restart=always \
  -u 0 -d jenkins_backup

附件harbor.zip

1、下载harbor安装包并解压

mkdir /data
https://github.com/goharbor/harbor/releases
tar -xvf harbor-offline-installer-v2.8.1.tgz 

2、复制配置文件并修改(主要是数据存储位置),禁用http 启用https,证书,域名

cd harbor
cp harbor.yml.tmpl harbor.yml

3、修改install.sh 文件,注释最后自动up,修改prepare 证书位置

4、执行安装

./prepare && ./install.sh 

5、修改docker-compose.yml中各容器名称,以及nginx 443端口

6、修改nginx配置文件中https的内容

vi common/config/nginx/nginx.conf

7、启动容器

8、配置反向代理中的nginx文件

vi hub.xxx.com.conf

server
{
    listen      443 ssl;
    server_name hub.xxx.com;
    include     /ssl/xxx.com.ssl;
    sendfile           on;
    sendfile_max_chunk 1m; # 最大传输块大小
    tcp_nopush         on;
    tcp_nodelay        on;
    keepalive_timeout   600;
    client_max_body_size 1500m;

    location / {
      proxy_pass    http://192.168.100.1:2080;
    }
}

参考资料

https://www.runoob.com/docker/centos-docker-install.html

1、docker-安装

#阿里云
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

#官方
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

#docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose && chmod +x /usr/bin/docker-compose

下载Docker镜像时加速

cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker"
}
EOF

2、启动Docker

systemctl start docker

3、停止docker服务

systemctl stop docker.socket
systemctl stop docker

4、移动docker目录

mv /var/lib/docker/ /data
ln -sf /data/docker /var/lib/docker

5、重启docker服务

systemctl enable docker.socket
systemctl start docker

7、自定义网络

docker network create --subnet=192.168.100.0/24 mynetwork