搜索镜像(注:node是镜像名字)
docker search node
下载镜像
docker pull node
显示本机已有镜像
docker images
删除镜像
docker rmi -f 镜像id
启动名为node的docker 镜像, 并在该docker环境下操作
docker run -it -m 5g --memory-swap -1 -v /var/local/Server:/var/local/Server -p 3001:3001 node /bin/bash
启动镜像命令分析
docker run -it -m 5g --memory-swap -1 --name=server_node -p 3000:3000 -p 4430:443 -v /var/local/Server:/var/local/Server -e TZ=Asia/Shanghai -d node
docker run
-m 5g //容器最大内存5g
--memory-swap -1 //容器内存兑换,不配置默认为-m的2倍,-1表示不限制
--name=server_node // 容器名称
-d // 守护进程
-p 3000:3000 // 3000端口映射到主机3000
-p 4430:443 // 443端口映射到主机4430
-v /var/local/Server:/var/local/Server // 挂载文件夹(数据卷)
-e TZ=Asia/Shanghai // 设置时区
node // 镜像
退出操作但不停止容器
ctrl+P+Q
//更新运行中的docker容器内存
docker stop {containerId}
docker update {containerId} -m 5g --memory-swap -1
docker start {containerId}
//列出正在运行docker容器
docker ps
//列出所有docker容器
docker ps -a
进入正在运行的容器
docker exec -it 4d01f9983605 /bin/bash
或
docker attach 4d01f9983605
//容器管理
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前容器
docker rm 容器id
docker system prune --all #删除所有未使用的容器、镜像(包括未被引用的)、网络
从宿主向docker内拷贝文件或文件夹
docker cp Server 4d01f9983605:/var/local/
列出容器id 容器目录命令
docker ps
docker inspect --format='{{.Id}}: {{.GraphDriver.Data.MergedDir}}' $(docker ps -aq)
参考:
https://blog.csdn.net/qq_54729417/article/details/127913536
https://blog.csdn.net/Yel_Liang/article/details/128938392