Docker学习

程序员最头疼的应该就是安装软件各种配环境,一个软件弄一份,待到重装系统的时候又得重新配,而且有时候各种软件之间还会有冲突,更奔溃的是,明明本地已经费了好大的功夫配好了环境,放上服务器还得配,Docker就是解决打包环境配置的问题

为什么需要Docker
  • 便捷:一整套环境打包封装成镜像,无需重复配置环境,一次封装,到处运行,解决环境带来的问题,Docker 可以消除协作编码时“在我的机器上可正常工作”的问题
  • 隔离:Docker容器间是进程隔离的,谁也不会影响谁,运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度
  • 快捷:Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务
使用Docker
查看Docker ubuntu镜像(已安装)

在这里插入图片描述

删除镜像
docker image rm +镜像名字:Tag

在这里插入图片描述

创建容器
docker run -itd --name +自定义的容器名字+ images

在这里插入图片描述

进入容器
  • docker attach + 容器id:退出容器终端,容器停止
  • docker exec -it + 容器id + /bin/bash:退出容器终端,不会导致容器的停止

在这里插入图片描述

停止容器
docker stop +容器id

在这里插入图片描述

重启容器
docker restart +容器id

在这里插入图片描述

删除容器
  • 查看现存在的所有容器:docker ps -a
  • 查看现存在所有容器的id:docker ps -a -q
  • 根据容器id删除容器: docker rm $(docker ps -a -q)
    在这里插入图片描述
导入导出容器
  • 导出容器: docker export + 容器id
  • 导入容器: cat docker + 容器
    在这里插入图片描述
    在这里插入图片描述
Docker hub的使用
  • 登入登出

docker hub 上注册自己的仓库,可以直接在服务器导入自己仓库的东西

登入: docker login (接着输入账户信息进行登录)
登出: docker logout
  • 拉取镜像(例如拉取MySQL)
    • 搜索镜像
      在这里插入图片描述

    • 拉取镜像
      在这里插入图片描述

    • 推送镜像

      • 1.先在docker hub 网站注册一个仓库
        在这里插入图片描述
      • 2.将要上传的镜像id(类似拷贝一份)改tag并且与docker hub仓库绑定
        格式: docker tag + 镜像id + docker hub 对应仓库名
        在这里插入图片描述
        在这里插入图片描述
使用Docker 部署 Springboot项目
碰到了问题,啥未解决
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值