Docker概述与基本操作命令

文章目录

    • 一、Docker概述
    • 二、安装Docker
    • 三、Docker镜像基础操作命令
    • 四、Docker容器基础操作命令

一、Docker概述

  • Docker是什么?
  1. 一种操作系统级的虚拟化技术
  2. 在Linux容器里运行应用的开源工具
  3. 使用最广泛的开源容器引擎
  4. 依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制
  5. 一个简单的应用程序打包工具
  • Docker与虚拟机的区别
Docker 虚拟机
资源
启动时间
安全 共享内核,不安全 系统逻辑隔离,安全
服务 一个容器只跑一个服务 可以运行多个服务
  • Docker的使用场景
  1. 打包应用程序简化部署
  2. 可脱离底层硬件任意迁移
  • Docker核心概念
  1. 镜像:一个面向Docker容器引擎的只读模板
  2. 容器:从镜像创建的运行实例
  3. 仓库:集中保存镜像的地方
  • Centos安装Docker的两种方式
  1. 使用CURL获得Docker的安装脚本进行安装
  2. 使用YUM仓库来安装Docker.

二、安装Docker

1、安装依赖包

yum -y install yum-utils device-mapper-persistent-data lvm2

PS:
yum-utils:提供了yum-config-manager
device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
device mapper是linux2.6内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理块设备提供了一个高度模块化的内核架构

2、设置阿里云镜像源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装 Docker-CE

yum -y install docker-ce

4、关闭防火墙

systemctl stop firewalld && setenforce 0

5、开启Docker

systemctl start docker

6、配置阿里云镜像加速(没有阿里云账号的注册一个即可)
Docker概述与基本操作命令_第1张图片

将代码复制下来到命令行中执行

7、进行网络优化

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p    ## 使配置立即生效

8、重启网卡及Docker

重启网卡服务:systemctl restart network
重启Docker服务:systemctl restart docker

三、Docker镜像基础操作命令

  • 查看Docker版本
docker version   ## 详细
docker -v   ## 简要
  • 搜索镜像,例如nginx(官方镜像仓库)
docker search nginx
  • 下载镜像
docker pull nginx
PS:下载后镜像存放在/var/lib/docker中
  • 查看已下载镜像
docker images
  • 获取镜像信息
docker inspect nginx:latest
或:
docker inspect 7e4d58f0e5f3
  • 添加新标签
docker tag nginx:latest nginx:web
  • 过滤查看镜像
docker images | grep nginx
  • 删除镜像
docker rmi nginx:latest
PS:如果要删除的镜像设置了别名,必须先将别名删除才可以删除镜像
  • 将指定镜像保存成 tar 归档文件
docker save -o /opt/nginx nginx:web     ## -o :输出到的文件
  • 载入镜像
docker load < /opt/nginx

四、Docker容器基础操作命令

  • 创建容器
docker create -it nginx:latest /bin/bash
-i:让容器的标准输入保持打开
-t:让Docker分配一个伪终端
  • 查看容器 & 查看状态为up
docker ps        ## 显示运行中的容器
docker ps -a
-a:显示所有的容器,包括未运行的
  • 查看容器的完整ID
docker inspect 55564a0ea061 | grep "Id"
  • 启动容器
docker start ad1a98b7a4d6
  • 下载镜像 & 创建容器 & 启动容器 三合一
docker run centos:7 /bin/bash -c ls /
-c:执行命令
  • 容器持续在后台运行
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"
-d:守护进程
  • 进入容器(必须是运行状态才能进入)
docker exec -it f554f8cceb89 /bin/bash
退出容器:exit
  • 容器导出(导出的是镜像文件)
docker export 0ef59defc2a1 > /opt/centos_c
  • 容器导入(因为之前导出的是镜像文件,所以要先创建容器,才能导入镜像!!!)
cat /opt/centos_c | docker import - centos_c
  • 删除容器(后面可以跟容器ID或容器名)
docker rm 0ef59defc2a1
  • 批量删除容器
docker rm `docker ps -a -q`    ## -q 只显示镜像ID
entos_c

你可能感兴趣的:(Docker,docker)