docker 容器

目录

简介

什么是docker

容器和镜像(contalners)

容器和虚拟机

了解docker三个重要概念

(1)image镜像

(2)container容器

(3)repostory仓库

docker的简单使用

安装docker

常用命令

                                                                                                                                                            


参考:https://www.cnblogs.com/zhangxingeng/p/11236968.html

简介

什么是docker

docker是一个开源的应用容器引擎,docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的linux服务器,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口,并且容器开销极低。

容器和镜像(contalners)

通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库,环境变量,和配置文件

容器时镜像的应用实例,当被运行时有镜像状态和用户进程,可以使用docker ps 查看

容器和虚拟机

    容器在linux上本机运行,并与其他容器共享主机的内核,它运行的一个独立的进程,不占用其他任何可执行文件的内容,非常轻量。

     虚拟机运行的是一个完成的操作系统,通过虚拟机管理程序对主机资源进行虚拟访问,相比之下需要的资源更多

了解docker三个重要概念

(1)image镜像

docker镜像就是一个只读模板,比如一个镜像可以包含一个完成的centos,里面仅安装apache或用户的其他应用,镜像可以用来创建docker容器,另外docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以从其他人那里下载一个已经做好的镜像直接使用。   

(2)container容器

   docker利用容器来运行应用,容器是从镜像创建的运行实例,它可以被启动,开始,停止,删除,每个容器都是互相隔离的,保证安全的平台,可以把容器看作是简易版的linux环境(包括root用户权限,镜像空间,用户空间,和网络空间等)和运行在其中的应用程序。     

(3)repostory仓库

集中存储镜像文件的仓库,registry是仓库主从服务器,实际上仓库注册服务器上存放着多个仓库,每个仓库又包含了多个镜像,每个镜像有不同的标签(tag)

仓库分为两种,公有仓库和私有仓库,最大的公开仓库是docker Hub,存放了数量庞大的镜像供用户下载,国内的docker pool,这里仓库的概念与Git类似,registry可以理解为github这样的托管服务。                                                                                                                                                         

docker的简单使用

安装docker

  参考: 【精选】Linux安装Docker完整教程_linux 安装docker-CSDN博客             

常用命令

拉取nginx镜像:docker pull nginx
 
查看拉取到的镜像:docker images
 
压缩镜像:docker save -o nginx.tar nginx:latest
 
删除镜像:docker rmi nginx:latest
 
读取镜像:docker load -i nginx.tar
 
 
创建容器:docker run --name mn -p 80:80 -d nginx
 
查看容器状态: docker ps
 
查看虚拟机id地址:ifconfig  -a
 
查看容器日志: docker logs mn(容器名称)
持续跟踪日志:docker logs  -f mn(容器名称)
 
进入容器:docker exec -it mn bash
 
退出容器:exit
 
停止容器:docker stop mn
 
启动容器:docker start
 
删除容器:docker rm 

强制删除运行中的容器: docker rm -f mn

                                                                                                                                                            

你可能感兴趣的:(java微服务,docker,容器,运维)