程序员最头疼的应该就是安装软件各种配环境,一个软件弄一份,待到重装系统的时候又得重新配,而且有时候各种软件之间还会有冲突,更奔溃的是,明明本地已经费了好大的功夫配好了环境,放上服务器还得配,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 对应仓库名
- 1.先在docker hub 网站注册一个仓库
-