操作镜像
获取镜像:docker pull
| docker pull busybox:latest |
| |

查看镜像:docker images

启动镜像:docker run
如果没有镜像则先下载镜像,然后在通过镜像启动容器
| docker run -itd -p 80:80 --name=box -v /home/data:/var -u root busybox:v1.0 |
| -i:保持标准输入打开 |
| -t:分配一个伪终端 |
| -d:后台运行 |
| -v:挂载主机文件目录到容器,主机目录在前面,容器目录在后面 |
| --name:容器别名 |
| -u:指定启动容器的用户 |
| -p:容器端口映射到主机端口,主机端口在前面,容器端口在后面 |
提交镜像:docker commit
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
| docker commit ad30 boy:v1.0 |

镜像标签:docker tag
| docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] |
| :后面的字符则是标签的名称 |
| docker tag boy:v1.0 hy:1.0 |

搜索镜像:docker search

删除镜像:docker rmi

上传镜像:docker push
docker hub上创建用户和存储库

主机登陆仓库,然后输入刚创建的用户密码

然后对需要推送的镜像进行打标签,标签前面必须是存储库的路径,推送成功便能看到仓库下面的api标签了
| docker tag api_cs:1.0 hy546880109/hy:api |
| docker push hy546880109/hy:api |

存出镜像:docker save
保存后在当前目录生成文件,建议使用.tar文件
| docker save -o hello.tar hello-world:latest |

载入镜像:docker load
导入保存的镜像文件后又生成原来的镜像,可以随时复制镜像给其他服务器

操作容器
查看容器:docker ps
执行时只能查看运行状态的容器,带上-a参数可以查看所有状态的容器

暂停容器:docker stop
对启动的容器进行暂停,后面带上容器的id或者标签
| docker stop id 或 docker stop tag |
重启容器:docker restart
将容器进行重启,后面带上容器的id或者标签
| docker restart id 或 docker restart tag |
进入容器:docker exec

删除容器:docker rm
删除容器,后面带上容器的id或者标签,如果不能删除则带上-f 强制删除
| docker rm -f id 或 docker rm -f tag |
导出容器:docker export
| docker export -o box.tar 6c45 |

导入容器:docker import
| docker import box.tar box:v1 |

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步