单docker安装
docker run -d --restart always --name pingvin-share -p 3040:3000 -v $(pwd)/data/docker_data/pingvin-share:/opt/app/backend/data stonith404/pingvin-share:latest
dockercompose安装
1.创建安装目录
sudo -i
mkdir -p /root/data/docker_data/pingvin-share
cd /root/data/docker_data/pingvin-share
2.设置yaml
vim docker-compose.yml
写入
version: '3.8'
services:
pingvin-share:
image: stonith404/pingvin-share
restart: unless-stopped
ports:
- 8080:3000 # 8080可以改成服务器上未被使用的端口
volumes: - "${PWD}/data:/opt/app/backend/data" # ${PWD}/data表示在当前目录下创建data文件夹用于存放文件
3.启动docker
cd /root/data/docker_data/pingvin-share # 来到dockercompose文件所在的文件夹下
docker-compose up -d
4.查询端口
lsof -i:8080 5.更新容器
cd /root/data/docker_data/pingvin-share
docker-compose down
cp -r /root/data/docker_data/pingvin-share /root/data/docker_data/pingvin-share.archive # 万事先备份,以防万一,其实这边没必要,因为我们没有映射到本地文件夹
docker-compose pull
docker-compose up -d # 请不要使用docker-compose stop来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker image prune
6.卸载容器
cd /root/data/docker_data/pingvin-share
docker-compose down
rm -rf /root/data/docker_data/pingvin-share