Docker概述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_36670529/article/details/100128159

容器

• 容器技术已经成为应用程序封装和交付的核心技术 • 容器技术的核心有以下几个内核技术组成: – 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 重启容器

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MNIST数据集手写数字分类

    MNIST是Mixed National Institue of Standards and Technology database的简称,中文叫做美国国家标准...

    于小勇
  • python的构建工具setup.py的方法使用示例

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    于小勇
  • Python标准库和类编写风格

    正如你看到的,在组织大型项目代码方面,Python提供了很多选项,熟悉所有这些选项很重要,这样你才能确定哪种项目是最佳的,并能理解别人开发的项目。开始应让代码结...

    于小勇
  • docker常用命令

    更新 : @snakeliwei 的提醒, 现在的docker有了专门清理资源(container、image、网络)的命令。 docker 1.13 中增加了...

    用户1437675
  • Docker – 清理磁盘占用

    最近,我们开始对一些应用进行 docker 化,不得不说,我已经爱上 Docker 了!这是一个非常棒的工程,在 AWS EC2 上,它让我们的生活变得更加轻松...

    张张张我是张
  • Windows10下Dcoker的安装、使用

    tanoak
  • 原 使用docker部署微服务应用

    yawn
  • docker使用笔记

    1)mkdir /etc/systemd/system/docker.service.d

    用户1396155
  • Docker命令总结

    搜索镜像:docker search java 下载镜像:docker pull java 列出镜像:docker images 删除指定镜像:docker r...

    分母为零
  • 实验环境配置

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转...

    耕耘实录

扫码关注云+社区

领取腾讯云代金券