docker有关总结
使用服务器经常用到docker部署,在这里简单总结一下我所接触到的docker,当然也为了方便自己以后复习什么的
什么是docker?
Docker的优势
- 更快速的交付和部署
Docker在整个开发周期都可以完美的辅助你实现快速交付。Docker允许开发者在装有应用和服务本地容器做开发。可以直接集成到可持续开发流程中。
- 高效的部署和扩容
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。
Docker的兼容性和轻量特性可以很轻松的实现负载的动态管理。你可以快速扩容或方便的下线的你的应用和服务,这种速度趋近实时。
- 更高的资源利用率
Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。
- 更简单的管理
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。
怎么使用?
一、在云服务器上安装docker
前提:
服务器系统 : 阿里云CentOS 7
1.添加yum源
# yum install epel-release –y
# yum clean all
# yum list
2.安装并运行Docker
# yum install docker-io –y
# systemctl start docker
3.检查安装结果
# docker info
二、Dorcker核心概念
- 镜像(image)
Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
- 容器(container)
Docker 利用容器(Container)独立运行的一个或一组应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
- 仓库(repository)
仓库(Repository)是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。国内的公开仓库包括 时速云 、网易云 等,可以提供大陆用户更稳定快速的访问。当然,用户也可以在本地网络内创建一个私有仓库。
当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。
三、docker常用命令
操作容器
列出当前所有正在运行的容器
$docker ps
列出所有的容器
$docker ps -a
删除单个容器
$docker rm CONTAINER ID
删除所有容器
$docker rm `docker ps -a -q`
停止、启动、杀死、重启一个容器
$docker stop CONTAINER ID
$docker start CONTAINER ID
$docker kill CONTAINER ID
$docker restart CONTAINER ID
操作镜像
列出镜像
$docker images
下载镜像
$docker pull image_name
删除一个或者多个镜像
$docker rmi image_name
另外:在删除时应该先停止容器,再删除这个容器或镜像
以上接触docker中常用的一些命令
后话
docker学习成本很低,也很使用,在这里我没有写的是关于docker启动镜像、网桥等操作,会持续更新~~~
来源:CSDN
作者:爱吃代码的猫~
链接:https://blog.csdn.net/weixin_44284160/article/details/103747392