一:概述

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:
  1. DockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. Docker Container容器

而容器技术的核心有以下几个内核技术组成:

1.cgroups            资源管理(限制空间大小)

2.Namespace       进程隔离

3.SElinux              安全

下面有一张docker容器技术和传统虚拟化技术的对比图,很清楚的看见docker之所以比传统虚拟化速度要快,是因为docker没有操作系统

可以理解为就是一个程序(不占内存,cpu,速度快)这也是和传统虚拟化最大的区别

docker也有自己的缺点

1.容器的隔离性没有虚拟化强

2.共用Linux内核,安全性有先天缺陷

3.selinux难以驾驭

4.监控容器和容器排错

二:安装要求

1.64位操作系统

2.至少RHEL6.5版本以上,个人强烈建议RHEL7.0版本

3.关闭防火墙(不是必须)

4.内核版本必须是3.10以上,可以通过  uname -r   命令检查内核版本

三:安装docker

1.已经安装过docker的,需要进行卸载

命令:yum -y remove docker   docker-client   docker-client-latest  docker-common   docker-latest  docker-latest-logrotate  docker-logrotate  docker-selinux   docker-engine-selinux  docker-engine

因为我是新建的虚拟机,并没有安装docker历史

2.安装docker依赖包

命令:yum -y install yum-utils device-mapper-persistent-data lvm2

有两种方法下载docker源,一种是官方,一种是阿里云,个人建议使用阿里云

命令:cd /etc/yum.repos.d/

官网地址:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

阿里云地址:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.正式安装docker

命令:yum -y  install docker-ce

4.启动docker以及测试

命令:systemctl start docker      #启动docker

测试:docker run hello-world

执行命令docker后,如果与下图内容一致 则表示成功

或者输入ip  a (ifconfig)会出现如下图,也是安装成功

Docker环境信息

--info命令       用于检测Docker是否正确安装,一般结合docker version命令使用。   --version命令

镜像常用列表

docker  images          查看镜像列表                例:   docker   images

docker  history           查看镜像制作历史         例:   docker   history   docker.io/centos

docker  inspect          查看镜像底层信息         例:    docker  inspect   docker.io/centos

docker pull                下载镜像                        例:     docker pull centos                                例:  docker pull seanlook/centos:centos6

docker  push              上传镜像            例:      docker push seanlook/mongo

docker  rmi                删除本地镜像                例:     docker  rmi    docker.io/centos

docker  save            镜像另存tar包导出镜像    例:     docker  save  docker.io/busybox:latest -o busybox.tar  (导出镜像到busybox.tar里)

docker    load          导入镜像                           例:     docker load -i nginx.tar

docker   search         搜索镜像       例:     docker     search     docker.io/centos

docker   tag               修改镜像名称和标签       例:  docker   tag    docker.io/centos:latest    cen:v1        把镜像名称docker.io和标签latest  改成cen:v1       latest为默认标签

容器常用列表

docker  run    运行容器         例:docker run -itd --name tem  centos:latest

it:是直接使用,一旦退出,容器自动关闭        itd:是放在后台运行        --name 容器名      centos:latest  镜像

docker  ps    查看正在运行的容器     docker  ps  -a  查看所有容器列表     docker  ps  -aq   仅显示容器id

docker  stop          关闭容器         查看运行的容器id然后关闭   例: docker   stop   b8f

docker   start   开启容器      同上  

docker  restart  重启容器     同上

docker  attach/exec    进入容器      attach 进入容器后exit退出会导致容器关闭       exec进入容器退出时不会关闭容器     docker    attach   b8f2

docker  inspect    查看容器底层信息      docker   inspect   b8f

docker   top         查看容器进行列表           docker  top      b8f2

docker  rm        删除容器        docker   rm    b8f2          容器运行时删除会提示错误    要先关闭容器

端口映射   (使用doxker部署服务时需要做端口映射)

docker pull nginx  //如以下载好nginx  
docker run -p 8080:80 -d docker.io/nginx  //将80端口映射为8080,或者80:80还是原先的80端口,不可以不写
netstat -anp | grep 8080  //端口已经开启了
docker ps  //nginx已经在运行了

当docker运行nginx时,外界访问还是docker所在的那个IP地址,就相当于nginx在那台机器上运行一样
 


docker的安装及常用命令的更多相关文章

  1. windows下docker的安装及常用命令学习

    docker search 镜像名 本文主要介绍Docker在Windows下的安装.关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com .安装环境:Windo ...

  2. 【Docker】docker的安装和常用命令

    一.docker安装和启动 1.yum 命令 yum install docker 2.docker启动命令 sudo systemctl start docker 二.docker常用命令 dock ...

  3. ios开发环境配置及cordova安装与常用命令

    一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...

  4. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  5. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  6. Git安装和常用命令

    Git是目前世界上最先进的分布式版本控制系统!!! Git能自动帮我们记录每次文件的改动,还可以让同事协作编辑. 接下来,简单的介绍下Git的安装和常用命令: Git安装: 1.Windows系统,进 ...

  7. RabbitMQ入门教程(一):安装和常用命令

    原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  8. 记录redis安装及常用命令

    Redis安装及常用命令 一.安装 1.下载,解压,进入redis解压目录,make. make PREFIX=目录/redis install :安装到指定目录文件名为redis. 2.将解压目录里 ...

  9. 实验 1 Linux 系统的安装和常用命令

    实验 1 Linux 系统的安装和常用命令 (题目) 一.实验目的 (1)掌握 Linux 虚拟机的安装方法.Spark 和 Hadoop 等大数据软件在 Linux 操作系统 上运行可以发挥最佳性能 ...

随机推荐

  1. 常用的webpack优化方法

    1. 前言 关于webpack,相信现在的前端开发人员一定不会陌生,因为它已经成为前端开发人员必不可少的一项技能,它的官方介绍如下: webpack 是一个模块打包器.webpack的主要目标是将 J ...

  2. Docker实战总结

    >>> 目录 <<< Docker简介 Docker优势 Docker基本概念 Docker安装使用 Docker常用命令 Docker镜像构建 Docker本地仓 ...

  3. 「Luogu 3792」由乃与大母神原型和偶像崇拜

    更好的阅读体验 Portal Portal1: Luogu Description 给你一个序列\(a\) 每次两个操作: 修改\(x\)位置的值为\(y\): 查询区间\([l, r]\)是否可以重 ...

  4. 使用Samba服务实现Linux与Windows系统之间的文件共享

    使用Samba服务口令验证方式可以让共享文件更加的安全,做到仅让信任的用户访问,而且验证过程也很简单,要想使用口令验证模式,我们需要先需要创建Samba服务独立的数据库. 第一步:安装Samba服务软 ...

  5. 从Gartner IT Symposium,看RPA“一半是海水一半是火焰”

    2019年,艺赛旗和Gartner建立了咨询合作,并在企业发展策略中汲取了Gartner的部分建议.今年Gartner在全球召开了多场IT Symposium,并在Symposium发布2020的相关 ...

  6. css3-3D特效

    2D页面即是在浏览器中开发的页面, 3D可以比喻浏览器为窗口,透过浏览器看到3D物体 一.设置3D场景 perspective:800[3D世界中的物体距3D场景的距离800px] perspecti ...

  7. PHP关于access_token失效问题

    PHP关于access_token失效问题 有时候PHP设置了缓存 明明就是没有过期 但却提示失效这情况一般就是1 多个appid和secrete 生成的access_token互相覆盖了 所以 这种 ...

  8. 玩转VSCode-完整构建VSCode开发调试环境

    随着VSCode的不断完善和强大,是时候将部分开发迁移到VS Code中了. 目前使用VS2019开发.NET Core应用,一直有一个想法,在VS Code中复刻VS的开发环境,同时迁移到VS Co ...

  9. MyBatis批量更新动态sql

    <update id="updateDataKetState"> update ${tablespace}.IDEA_DATAKEY_STATE <trim pr ...

  10. [笔记] HOW2J.CN网站记录的java笔记_第四部分_HTML

    1.写一个显示Hello World的网页, <html> <body> <p>Hello World</p> </body> </h ...