docker容器操作(容器管理工具Docker)
Docker
Docker是什么?
Docker是容器管理工具。
Docker可以解决那些问题?
1、 快速创建环境(开发,测试,生产)
2、 整体交付(运行环境和代码)
3、 环境一致性保证
4、 更好的完成devops
安装Docker:
1、 查看内核版本(最低要求3.10.0)
uname -r
2、 执行安装命令
确定安装了curl(curl是利用URL语法在命令行方式下工作的开源文件传输工具)
which curl
获取docker 安装脚本
curl -sSL https://get.docker.com/ | sh
查看docker版本
docker -v
启动Docker
systemctl start docker
开机启动Docker
systemctl enable docker
查看Docker是否启动
ps -aux | grep docker
查看docker 中的容器
docker ps -a
docker镜像
什么是docker镜像
Docker镜像就是把应用源代码和运行环境的整体打包
如何创建docker镜像
Dockerfile
Commit
镜像的分层技术 –Aufs
Aufs(Another Union File System),支持将多个目录挂载到同一个虚拟目录下
已构建的镜像会设置成只读模式,read-write写操作是在read-only上的一种增量操作,固不影响read-only层
镜像仓库
Docker官方镜像中心(hub.docker.com)
类似AppStore
本地镜像
从中心镜像仓库下载到宿主机本地
如第一次下载镜像,会把镜像所有层都下载回来
利用镜像分层技术,如果主机上已有的layer存在,下载新增加的layer类似git代码提交机制
本地主机上有哪些镜像:
docker images
下载docker镜像到本地
docker pull busybox
查看docker所有命令
docker -h
docker command –help
删除镜像
什么情况下不能删除镜像
1、 有容器使用镜像已经被创建
2、 此镜像是其他镜像的父镜像
docker rmi
registry Server
Registry Server = 镜像中央存储仓库
公有镜像仓库
公有镜像仓库中的镜像由各个软件官方上传
企业无需维护
下载速度慢
无法满足企业生产环境的应用
私有镜像仓库
上传下载速度快
企业可自行维护镜像仓库
需要维护镜像仓库服务器
同步docker官方镜像到企业私有镜像仓库
上传镜像到公有镜像仓库
docker hub 账号
docker login
docker push
docker容器管理
容器是什么
容器本质上是进程
Docker不是虚拟化技术,docker最关键的点是提出了docker image标准化,image打包了应用
如:nginx镜像,通过镜像启动一个nginx容器,其实就是在主机上启动一个nginx进程
容器不等于微服务
容器中推荐只运行一个服务
容器不等于微服务
容器中如果运行多个服务,需要结合进程管理工具(supervisor或S6)
因为容器本身就是进程,所以数据库容器也可以运行,但需要对数据做好保护
Docker的优点
更轻量
镜像尺寸小,资源利用率高
更快速
直接运行在宿主主机上,没有IO转换负担
更便捷
易安装,易使用,迁移方便,数据量小
创建容器
新建私有镜像仓库
docker run -d -p 5000:5000 --restart=always –name registry -v /data/registry:/var/lib/registry registry:2
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com