docker build ./ -t memoz --load
docker run -d --name memoz -p 5230:5230 -v /memos/:/var/opt/memos memoz
登录 docker hub
docker tag memoz gnakdogg/memoz:1.0.1
docker push gnakdogg/memoz:1.0.1
docker run -d --name memoz -p 5230:5230 -v /home/memoz/:/var/opt/memos gnakdogg/memoz:latest
先把代码传到云服务器,然后运行 docker build 打包出镜像,然后run运行
运行到pnpm build时报内存溢出 加入参数 --memory=2g
docker build ./ -t memoz --memory=2g
docker run -d --name memoz -p 5230:5230 -v /home/memoz/:/var/opt/memos memoz
Docker加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://1js6gccw.mirror.aliyuncs.com",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
- 登录
sudo docker login --username=523748995@qq.com registry.cn-beijing.aliyuncs.com
sudo docker login --username=523748995@qq.com --password godkang75 registry.cn-beijing.aliyuncs.com
- 打包
docker build ./ -t memoz --load
docker buildx build ./ -t memoz --load --platform linux/amd64 (对应阿里云ubuntu服务器)
在阿里云容器镜像服务实例中建一个命名空间如zzstudi0 2. Tag
docker tag memoz registry.cn-beijing.aliyuncs.com/zzstudi0/memoz:latest
- Push
docker push registry.cn-beijing.aliyuncs.com/zzstudi0/memoz:latest
docker push --platform linux/amd64 registry.cn-beijing.aliyuncs.com/zzstudi0/memoz:latest
拉取
- 登录
- 拉取
docker pull registry.cn-beijing.aliyuncs.com/zzstudi0/memoz:latest
docker pull --platform linux/amd64 ![[成为一个前端开发者的路线.pdf]]:latest
- 运行
docker run -d --name memoz -p 5230:5230 -v /home/memoz/:/var/opt/memos registry.cn-beijing.aliyuncs.com/zzstudi0/memoz
docker network : e1cb1ad4b9bc
停止目前运行的容器
docker stop container_id
删除容器(为了避免名称冲突)
docker rm container_id
拉取指定版本
docker pull --platform linux/amd64 registry.cn-beijing.aliyuncs.com/zzstudi0/memoz:1.1.0
然后运行指定版本
docker run -d --name memoz -p 5230:5230 -v /home/memoz/:/var/opt/memos registry.cn-beijing.aliyuncs.com/zzstudi0/memoz:1.1.0
因为数据已经挂载到了外部,所以不用担心数据丢失