docker容器操作(容器管理工具Docker)

docker容器操作(容器管理工具Docker)(1)

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

    分享
    投诉
    首页