2023年6月

参考: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

1、卸载旧版本的 Docker(如果有)

https://www.jianshu.com/p/688c677a281f

rm /usr/share/keyrings/docker-archive-keyring.gpg
sudo apt-get remove docker docker-engine docker.io containerd runc

2、安装 Docker 依赖项

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release

3、添加 Docker GPG 密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4、添加 Docker APT 软件源

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5、安装 Docker

sudo apt-get update
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
sudo systemctl start docker


### 6、安装 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

FAQ 服务器重启后docker server版本发生变动

#查看docker 自启服务
sudo systemctl list-unit-files | grep docker

#禁用系统自带的低版本
sudo systemctl disable snap.docker.dockerd.service
systemctl stop snap.docker.dockerd.service

#查看server是否已停止
docker version

#启用新服务
systemctl enable docker.socket
systemctl start docker.service
systemctl start docker

#重启系统
reboot now

#查看服务版本
docker version

附件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;
    }
}