分类 DevOps 下的文章

docker exec -it nexus3 /bin/bash

#进入
java -jar /opt/sonatype/nexus/lib/support/nexus-orient-console.jar

#连接数据库
connect plocal:../sonatype-work/nexus3/db/security admin admin

#查询帐号
select * from user where id = "admin"

#将admin用户密码重置为 admin123 
update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"

#重启nexus3 
docker restart nexus3 

#停止 nexus服务和启动,感觉无用(进数据库前后)
#/opt/sonatype/nexus/bin/nexus stop
#/opt/sonatype/nexus/bin/nexus start

server
{
  server_name   login.xxx.cn;
  include  /common/all_xxx.cn.conf;
  location / {
    root    /;
    proxy_buffering off;
    proxy_request_buffering off;
    proxy_http_version 1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;

    proxy_ignore_client_abort on;
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 6000;
    proxy_pass    http://192.168.100.1:8081/;
  }
}

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

参考:https://blog.csdn.net/helloqibin/article/details/126830076

sudo docker run -p 8081:9000 --name portainer \
  -v /etc/localtime:/etc/localtime:ro \
  -e TZ=Asia/Shanghai \
  -v /run/docker.sock:/var/run/docker.sock \
  -v /data/portainer:/data \
  --restart=always \
  --network mynetwork \
  -d portainer/portainer

#获取汉化包
sudo  wget https://raw.githubusercontent.com/renyinping/portainer-cn/master/Portainer-CN.zip

远程管理

vi /usr/lib/systemd/system/docker.service

ExecStart=/usr/sbin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock $DOCKER_OPTS
或者
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --host tcp://0.0.0.0:2375

重启
systemctl daemon-reload && systemctl restart docker