当前位置:首页 > 经验 >

容器docker怎么用(docker容器介绍)

来源:原点资讯(www.yd166.com)时间:2022-11-09 07:53:42作者:YD166手机阅读>>

一.什么是docker?

百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker官网:http://www.docker.com

二.为什么说Docker是容器化技术?

容器docker怎么用,docker容器介绍(1)

容器化技术的特点:标准化:每个容器都是标准化、可移植的,因为他们直接运行在宿主机的内核上隔离:容器互相隔离,互不干扰,独立运行高性能:容器性能开销极低,可以实现分钟级甚至秒级的部署和启动版本:CE(Community Edition:社区版)和 EE(Enterprise Edition:企业版)

三.Docker 理念

Build,Ship and Run Any App,Anywhere,在任何地方构建、 发布并运行任何应用程序(一次封装,到处运行)

四.Docker 架构

容器docker怎么用,docker容器介绍(2)

docker 由三部分组成:

Client 客户端docker 主机Registry 镜像仓库服务器

docker daemon:

docker 安装后,会以后台运行、守护进程的形式存在images 镜像: 镜像可以用来创建 docker 容器,一个镜像可以创建很多容器containers: 镜像和容器的关系类似面向对象设计中的类和对象, 镜像是容器的模板,容器是基于镜像创建出来的。 容器可以被创建、启动、停止、删除等等。

Registry:

镜像注册服务器 https://hub.docker.com 一个 docker Registry(仓库注册服务器) 中可以包含多个 Repository(仓库); 每个仓库可以包含多个标签/版本(Tag);每个标签对应一个镜像。 仓库分为公开仓库(Public)和私有仓库(Private)两种形式,公开仓库就是 docker 官方仓库,私有仓库是自己搭建的 docker 私服

Client:

Docker 终端 安装好 docker 中,同时包含了 docker 客户端,客户端负责执行 docker 命令, 发送给 docker 主机中的 docker 守护进程,例如:从仓库下载镜像,通过镜像创 建容器等等

五.CentOS7 安装 docker(1)安装需要的软件包:

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

(2)设置 docker 下载镜像(推荐用阿里云,一个字:快)

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

(3)更新 yum 软件包索引

yum makecache fas

(4)安装 DOCKER CE (社区版)

yum install -y docker-ce docker-ce-cli containerd.io
注意第一次安装可能会出现错误,重新执行一下安装的命令就好了

(5)启动 docker

systemctl start docker # 启动docker
systemctl enable docker # 设置开机自启动

(6)查看版本

docker version

容器docker怎么用,docker容器介绍(3)

(7)docker 卸载,一次执行下面的三行命令

systemctl stop docker
yum remove -y docker-ce
rm -rf /var/lib/docker

六.配置阿里云镜像服务加速器

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://ny5dsu6o.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker七.Docker 常用命令(1).Docker 基本命令

  • 版本信息:docker version
  • 详细信息:docker info
  • 帮助文档:docker --help 列出所有的docker命令
(2)Docker服务相关命令
  • 启动Docker服务:systemctl start docker
  • 关闭Docker服务:systemctl stop docker
  • 查看Docker状态:systemctl status docker
  • 重启Docker服务:systemctl restart docker
  • 设置Docker服务跟随虚拟机开机自启:systemctl enable docker
  • 取消Docker服务跟随虚拟机开机自启:systemctl disable docker
(3)Docker 镜像命令(docker官方镜像网站)
  • 查看所有的本机镜像:docker images [-q|--no-trunc],-q:查看镜像ID --no-trunc:查看完成的镜像ID
  • 查找镜像:docker search 镜像名称
  • 下载镜像:docker pull 镜像名称:版本号,不加版本号默认是latest最新版
  • 删除镜像:docker rmi [-f] 镜像名|镜像ID:版本号,删除指定版本镜像,版本为latest版本号可以省略,[-f]:强制删除
  • 批量删除:docker rmi [-f] mysql tomcat redis ,除多个镜像,使用空格间隔不同的镜像名称

我就不演示了

  • 删除全部镜像:docker rmi -f $(docker images -q)

我就不演示了

  • 查看镜像详情:docker inspect 镜像名|镜像ID
(4)容器操作
  • 列出所有正在运行的容器,不包含已停止的容器(容器怎么运行可以看后面):docker ps
  • 列出当前所有已经创建的容器:docker ps [-aq]
  • 创建容器:

docker create 镜像名称 # 根据镜像名创建一个容器

docker create --name tomcat1 镜像名称 # 根据镜像创建名为 tomcat1 的容器

docker create 镜像 id # 根据镜像 id 新建一个容器

  • 启动、停止、重启容器:

docker start 容器名|容器ID

docker stop 容器名|容器ID

docker restart 容器名|容器ID

docker kill 容器名|容器ID 根据容器名强制停止一个容器

  • 创建并启动容器:docker run --name tomcat2 tomcat
    当本地镜像存在时,相当于 docker create docker start
    当本地镜像不存在时,相当于 docker pull docker create docker start
  • 删除容器:

docker rm 容器名称 #删除未启动的容器

docker rm -f 容器名称 #强制删除已启动的容器

docker rm -f $(docker ps -qa) #删除所有容器,包括正在运行的容器
我就不演示了

docker ps -a -q | xargs docker rm #删除所有容器,不包括正在运行的容器
我就不演示了

  • 交互式启动:docker run -it --name qiu 镜像名|镜像ID
  • 进入容器:docker exec -it 容器ID|容器名称 /bin/bash
  • 退出容器:

ctrl p q # 不停止退出容器

exit #容器停止退出,此时执行

  • 启动守护式容器:docker run -d --name qiu 镜像名|镜像ID

推荐直接使用:docker run -itd --name qiu 镜像名|镜像ID

八.数据卷(1)什么是数据卷:数据卷是存在于一个或多个容器中的特定文件或文件夹,这个文件或文件夹以独立于 docker 文件 系统的形式存在于宿主机中(2)解决了什么问题?例如:MySQL 容器损坏无法启动,需要删除容器重新创建,那么数据库数据将会丢失

容器docker怎么用,docker容器介绍(4)

首页 123下一页

栏目热文

docker容器有哪些(docker容器的特点与功能)

docker容器有哪些(docker容器的特点与功能)

概述今天主要简单介绍下Docker的技术架构及其中组成的各个模块。技术架构distribution 负责与docker ...

2022-11-09 07:43:27查看全文 >>

docker和容器通俗理解(docker容器技术的理解)

docker和容器通俗理解(docker容器技术的理解)

一、什么是容器?容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。图1不管是什么,总的来说...

2022-11-09 07:35:03查看全文 >>

容器docker的缺点(docker容器的总结)

容器docker的缺点(docker容器的总结)

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什...

2022-11-09 07:37:41查看全文 >>

docker容器有什么缺点(docker 有哪些好用的容器)

docker容器有什么缺点(docker 有哪些好用的容器)

# docker解决的问题由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的...

2022-11-09 07:27:51查看全文 >>

什么是docker容器技术(docker容器的好处)

什么是docker容器技术(docker容器的好处)

在容器技术没有出来之前,开发运维在进行交付的时候经常出现,开发环境执行正常,生产环境部署运行出现问题,很多原因就是因为环...

2022-11-09 08:00:25查看全文 >>

容器docker缺点(docker容器云缺点)

容器docker缺点(docker容器云缺点)

在实际的软件开发过程中,我们需要多的环境:如开发环境、测试环境、沙箱环境、自动化环境、预发环境、生产环境……这么多的环境...

2022-11-09 07:28:34查看全文 >>

docker容器基本概念(docker容器技术基本知识点)

docker容器基本概念(docker容器技术基本知识点)

自学了几天DDocker,就干脆总结一下,也顺带增加一篇《30分钟入门系列》。网上能够查到的对于Docker的定义我就不...

2022-11-09 07:58:30查看全文 >>

docker容器是解决什么的(docker容器缺点)

docker容器是解决什么的(docker容器缺点)

现代软件开发的目标之一是应用程序既能运行在同一主机或集群上,又能彼此隔离,这样它们就不会过度干扰彼此的操作或维护,但由于...

2022-11-09 08:01:54查看全文 >>

容器docker怎么理解(docker容器技术的理解)

容器docker怎么理解(docker容器技术的理解)

作者 | 乐章来源 | cnblogs.com/zhangxingeng/p/11236968.html一、简介1、了解...

2022-11-09 08:09:17查看全文 >>

docker容器和镜像什么意思(docker镜像和容器怎么用)

docker容器和镜像什么意思(docker镜像和容器怎么用)

技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作为云计算的当红明...

2022-11-09 07:57:05查看全文 >>

文档排行