`
wx1569020408
  • 浏览: 26869 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

docker容器简介

 
阅读更多

docker容器是一个独立的系统,相比于VM,不需要绑定整个操作系统,只需要程序运行所需要的library,settins即可,更轻量级,独立、有效

docker能自动化重复性的软件环境、参数配置等工作,开发人员可专注于技术研发,不需要去配置复杂的参数等

image是一个轻量级、独立的、可执行的包,包含了程序运行所需要的所有东西。包括代码、library、环境变量、配置文件等

container是image的执行实例,默认情况下是完全独立于主机环境。容器中的app,library通过docker在主机内核上(host os,多个容器共享),可直接获取主机的本地访问,而VM的app,library是运行在自己的Guest OS上的,通过hypervisor来获取虚拟访问到主机资源。因此容器性能特点更好。

docker包括docker-ce,docker-ee版,即社区版和企业版,通常开发或小规模使用ce即可

Container

1. 编写 dockerFile

2. 使用 docker build 命令生成image

3. 使用 docker login 登录仓库,例如:

docker login -u user -p password wenwenkj.com:5000

4. 使用 docker tag 对image打标签

5. 使用 docker push 将image推送到仓库

相关命令如下:

docker build -t friendlyname .  # Create image using this directory's Dockerfile

docker run -p 4000:80 friendlyname  # Run "friendlyname" mapping port 4000 to 80

docker run -d -p 4000:80 friendlyname        # Same thing, but in detached mode

docker ps                                # See a list of all running containers

docker stop                     # Gracefully stop the specified container

docker ps -a          # See a list of all containers, even the ones not running

docker kill                   # Force shutdown of the specified container

docker rm               # Remove the specified container from this machine

docker rm $(docker ps -a -q)          # Remove all containers from this machine

docker images -a                              # Show all images on this machine

docker rmi             # Remove the specified image from this machine

docker rmi $(docker images -q)            # Remove all images from this machine

docker login            # Log in this CLI session using your Docker credentials

docker tag  username/repository:tag  # Tag  for upload to registry

docker push username/repository:tag            # Upload tagged image to registry

docker run username/repository:tag                  # Run image from a registry

转载于:https://my.oschina.net/superwind20/blog/1524157

分享到:
评论

相关推荐

    Docker 容器与容器云(高清扫描版)

    从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用Docker容器和容器云解决...

    docker容器入门与实践期末考试总复习.docx

    Docker 容器入门与实践期末考试总复习 在本节总结中,我们将详细介绍 Docker 容器技术的基本概念、优点、架构、Namespace 和 Cgroup 等关键技术点,并总结 Docker 容器技术在实际应用中的价值。 容器技术解决了...

    Docker 容器与容器云(第2版)

    本书从实践者的角度,在讲解Docker高级实践技巧的同时,深入到源代码层次,为读者梳理出Docker容器技术和基于Docker的容器云技术(如Kubernetes)的实现方法和设计思路,帮助读者理解如何在实际场景中利用Docker解决...

    Docker 容器与容器云(第2版) PDF带电子目录

    Docker 容器与容器云(第2版) PDF版本,带电子目录,结构清晰

    一种对Docker容器镜像实现离线增量更新的方法.pdf

    "一种对Docker容器镜像实现离线增量更新的方法" Docker 容器镜像离线增量更新方法是指在不影响容器运行的情况下,对 Docker 容器镜像进行增量更新的方法。该方法可以提高 Docker 容器镜像的更新效率,减少更新过程...

    docker容器无法访问宿主机端口的解决

    最近在工作时遇到一个问题,docker容器无法访问宿主机的redis,telent6379端口不通。 经排查发现,该服务器启用了防火墙,防火墙把6379的端口的访问授权给docker0网卡访问即可。 操作如下: firewall-cmd –...

    Docker容器部署tomcat出现中文乱码.docx

    Docker 容器中 Tomcat 部署出现中文乱码解决方案 在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale...

    Docker容器中文乱码(修改docker容器编码格式)的解决方案

    kubectl exec进入到docker容器中进行查看时发现,文件在容器中也是中文文件名显示异常。查看docker容器编码格式:执行locale命令;可以看到当前编码格式为POSIX,而这种编码格式不支持中文  解决办法:locale -a查

    Docker容器与容器云(第二版)

    docker容器与容器云的文档,有助于理解docker的知识。

    虚拟化与Docker容器技术.pdf

    虚拟化与 Docker 容器技术 虚拟化技术是指在计算机中创建虚拟的计算机环境,通过虚拟化可以在一台物理机器上运行多个操作系统。虚拟化技术可以分为两类:系统虚拟化和进程虚拟化。系统虚拟化是指虚拟化整个系统,...

    详解docker 容器不自动退出结束运行的方法

    本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这也是我们平时可能会遇到一些...

    docker容器中支持的中文字体

    docker容器中支持的中文字体

    docker 容器技术ppt

    docker内部培训的PPT,简介了docker容器技术的强大。为什么要使用docker容器技术。

    每天5分钟玩转Docker容器技术.pdf

    每天5分钟玩转Docker容器技术.pdf 每天5分钟玩转Docker容器技术.pdf

    Docker容器与容器云第二版

    Docker容器与容器云第二版,高清pdf,docker容器与容器云解读,kubernetes结合

    promethues(普罗米修斯)监控docker容器-详细文档

    promethues(普罗米修斯)监控docker容器——详细文档,超详细文档总结

    Docker容器无法被stop or kill问题的解决方法

    Docker容器无法停止或杀死的问题通常发生在使用Docker管理容器时。容器一旦创建,应当可以随时被停止或删除,但某些情况下可能会出现异常行为,导致容器无法通过正常的docker stop或docker kill命令来停止。这种问题...

    基于Docker容器DevOps发布系统

    gitlab环境搭建 harbor环境搭建 jenkins环境搭建、工具安装、插件安装 Docker、Docker Compose 环境搭建 gitlab、harbor、jenkins、Docker 集成

    docker容器里安装ssh的具体步骤

    docker安装ssh 通过命令行安装 1.pull ubuntu镜像 docker pull ubuntu:latest 2.启动并进入bash docker run -it -d ubuntu:lastest /bin/bash # 查看刚刚运行容器的id docker ps # 在容器中执行bash命令 docker...

Global site tag (gtag.js) - Google Analytics