前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker概述

Docker概述

作者头像
狼啸风云
修改2022-09-04 21:30:25
4670
修改2022-09-04 21:30:25
举报
文章被收录于专栏:计算机视觉理论及其实现

容器

• 容器技术已经成为应用程序封装和交付的核心技术 • 容器技术的核心有以下几个内核技术组成: – CGroups(Control Groups)-资源管理 – NameSpace-进程隔离 – SELinux安全 • 由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速

Docker

• Docker是完整的一套容器管理系统 • Docker提供了一组命令,让用户更加方便直接地使用容器技术,而丌需要过多关心底层内核技术

Docker特性

Docker优点 相比于传统的虚拟化技术,容器更加简洁高效,不用装操作系统。 • 传统虚拟机需要给每个VM安装操作系统 • 容器使用的共享公共库和程序

Docker的缺点

• 容器的隔离性没有虚拟化强 • 共用Linux内核,安全性有先天缺陷 • SELinux难以驾驭 • 监控容器和容器排错是挑战

部署Docker 自定义yum源(真机)

createrepo /var/www/html/docker/ cd /var/www/html/docker

docker-engine-1.12.1-1.el7.centos.x86_64.rpm docker-engine-selinux-1.12.1-1.el7.centos.noarch.rpm repodata

虚拟机

配yum源 vim /etc yum.repos.d/docker.repo

[docker] name=docker baseurl=http://192.168.4.254/docker enabled=1 gpgcheck=0

安装前准备

• 需要64位操作系统 • 至少RHEL6.5以上的版本,强烈推荐RHEL7 • 关闭防火墙(必须)

装包

yum -y install docker-engine

systemctl restart docker systemctl enable docker

镜像

• 在Docker中容器是基于镜像启动的 • 镜像是启动容器的核心 • 镜像采用分层设计 • 使用快照的COW技术,确保底层数据不丢失

Docker hub镜像仓库

• https://hub.docker.com • Docker官方提供公共镜像的仓库(Registry)

docker命令用法

– docker images //查看镜像列表

– docker history //查看镜像制作历程

– docker inspect //查看镜像底层信息

– docker pull //下载镜像

– docker push //上传镜像

– docker rmi //删除本地镜 像(启动容器时删除镜像会提示错误) – docker save //镜像另存为tar包

– docker load //使用tar包导入镜像

– docker search //搜索镜像

– docker tag //修改镜像名称和标签 (重命名镜像名称【复制】

启动镜像

docker run -it 镜像 运行命令 (不知道可以不写) ##前端进程 docker run -d 镜像 运行命令(不知道可以不写) ##后段进程 docker run -it centos /bin/bash

容器常用命令

– docker run //运行容器

– docker ps //查看容器列表

– docker stop //关闭容器

– docker stop $(docker ps) //批量关闭容器

– docker start //启动容器

– docker restart //重启容器

– docker attach|exec //进入容器

–(docker attach 进入容器,exit会导致容器关闭 – docker exec 进入容器,退出时不会关闭容器)(生产环境下慎用这个)

docker exec -it 容器ID 命令

– docker inspect //查看容器底层信息

– docker top //查看容器进程列表

– docker rm //删除容器

– docker rm $(docker ps -aq) //批量删除容器 – docker rm $(docker stop $(docker ps -aq))

进入一个已经运行的容器 docker exec -it 容器id /bin/bash

连接一个已经运行容器的 pid为1 的进程 退出后容器会结束,如果不想结束需要把容器放入后台(ctrl + pq) docker attach 容器id

列出容器列表

– docker ps 查看正在运行的容器

– docker ps -a 查看所有容器列表

– docker ps -aq 仅显示容器i

管理容器

– docker stop 关闭容器

– docker start 开启容器

– docker restart 重启容器

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年08月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 容器
  • Docker
  • Docker特性
    • 部署Docker 自定义yum源(真机)
      • 虚拟机
        • 安装前准备
          • 装包
            • 镜像
              • Docker hub镜像仓库
                • docker命令用法
                  • 启动镜像
                    • 容器常用命令
                      • 列出容器列表
                        • 管理容器
                        相关产品与服务
                        容器服务
                        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档