Docker

  1. 列出所有的容器

docker ps -a

  1. 列出所有的镜像
docker images
  1. 从镜像中简单启动一个容器
docker run -it node:22.14.0 /bin/bash
  1. 从宿主机中复制文件
docker cp C:\\Users\\YourUsername\\myfolder my-container:/app
  1. docker进入容器
docker attach my_container
  1. 启动容器
docker start my_container
  1. 将镜像推送到Registry
docker login --username=13433616623 crpi-93tge61gwe5cjd70.cn-shenzhen.personal.cr.aliyuncs.com
docker tag [ImageId] crpi-93tge61gwe5cjd70.cn-shenzhen.personal.cr.aliyuncs.com/docker_thinkmoon/api-collect:[镜像版本号]
docker push crpi-93tge61gwe5cjd70.cn-shenzhen.personal.cr.aliyuncs.com/docker_thinkmoon/api-collect:[镜像版本号]
  1. 从Registry中拉取镜像
docker pull crpi-93tge61gwe5cjd70.cn-shenzhen.personal.cr.aliyuncs.com/docker\_thinkmoon/api-collect:\[镜像版本号]
  1. 容器打包成镜像

docker commit [容器名] [镜像名]:[标签]

  1. 镜像保存为文件

docker save -o <tar文件名>.tar <镜像名称>:<标签>

  1. 从文件中加载镜像

docker load -i <tar文件名>.tar

  1. 从镜像中按自定义命令启动容器

docker run --restart=always -idt --cpus="1" -m 1024m -p 7003:7002 --name zhuan_instance zhuan_node /bin/sh -c "cd /var/www && pm2 start ecosystem.config.js && /bin/sh"

docker run --restart=always -idt --cpus="1" -m 1024m -p 3000:3000 --name api-collect-1-0 crpi-93tge61gwe5cjd70.cn-shenzhen.personal.cr.aliyuncs.com/docker_thinkmoon/api-collect:1.0 /bin/sh -c "cd /var/www && pnpm run start:prod"

  1. 修改容器可用内存

docker update --memory 2048m --memory-swap -1 gitlab

版权声明: (https://blog.thinkmoon.cn/post/984_)本文首发于指尖魔法屋-武林秘籍--docker篇转载或引用必须申明原指尖魔法屋来源及源地址!