前言

删除docker brigr 删除dockerimages_docker
删除docker brigr 删除dockerimages_root用户_02

Docker的基本组成

镜像(image)
删除docker brigr 删除dockerimages_docker_03

容器(container)#
删除docker brigr 删除dockerimages_Docker_04

删除docker brigr 删除dockerimages_docker_05

删除docker brigr 删除dockerimages_root用户_06
删除docker brigr 删除dockerimages_删除docker brigr_07

删除docker brigr 删除dockerimages_Docker_08

仓库(repository)#
删除docker brigr 删除dockerimages_Docker_09

删除docker brigr 删除dockerimages_删除docker brigr_10
删除docker brigr 删除dockerimages_删除docker brigr_11

删除docker brigr 删除dockerimages_docker_12

删除docker brigr 删除dockerimages_删除docker brigr_13

删除docker brigr 删除dockerimages_Docker_14

Docker的架构图

删除docker brigr 删除dockerimages_删除docker brigr_15

阿里云镜像加速

  1. 登录阿里云账号,点击控制台
    https://www.aliyun.com/?utm_content=se_1007692031删除docker brigr 删除dockerimages_Docker_16
  2. 搜索:镜像容器服务
  3. 删除docker brigr 删除dockerimages_root用户_17

  4. 查看自己的加速地址

删除docker brigr 删除dockerimages_Docker_18

  1. 在linux上配置加速器
vim /etc/sysconfig/docker
将获得的自己账户下的阿里云加速地址配置进
other_args="--registry-mirror=https://你自己的账号加速信息.mirror.aliyuncs.com"

删除docker brigr 删除dockerimages_root用户_19

  1. 重启Docker后台服务
service docker restart
ps -ef | grep docker

删除docker brigr 删除dockerimages_root用户_20

永远的Hello World

docker run hello-world
docker run做了什么?
  1. Docker在本机上查找镜像
  2. 若找到镜像,则以该镜像为模板运行
  3. 若本机找不到镜像,则去Docker Hub上查找该镜像
  4. 若Docker Hub上能找到该镜像,则以该镜像模板运行实例
  5. 若Docker Hub上找不到该镜像,则返回找不到镜像错误信息

常用命令

帮助命令

docker version
docker info
docker --help

删除docker brigr 删除dockerimages_删除docker brigr_21


删除docker brigr 删除dockerimages_删除docker brigr_22

删除docker brigr 删除dockerimages_删除docker brigr_23

镜像命令

  1. docker images

-a:列出本地所有的镜像,包括中间印像层
-q:只显示镜像ID
–digests:显示镜像的摘要信息
–no-trunc:显示完整的镜像信息

docker images
docker images -a
docker images -q
docker images -aq
docker images --digests
docker images --no-trunc

删除docker brigr 删除dockerimages_删除docker brigr_24


删除docker brigr 删除dockerimages_docker_25


2. docker search 【参数】镜像名称

–no-trunc:显示完整的镜像描述
-s:列出收藏数不小于指定值的镜像
–automated:只列出automated build类型的镜像

docker search hello-world
docker search -s 10 hello-world
docker search --no-trunc hello-world
docker search -s 10 --automated hello-world
docker search -s 10 --automated --no-trunc hello-world

删除docker brigr 删除dockerimages_删除docker brigr_26


3. docker pull 镜像名称:【TAG】,默认是laster

docker pull hello-world
== 
docker pull hello-world:latest

docker pull hello-world:linux

删除docker brigr 删除dockerimages_root用户_27


删除docker brigr 删除dockerimages_root用户_28


3. 删除镜像

docker rmi 镜像名字

// 删除单个镜像
docker rmi -f 镜像ID
// 删除多个镜像
docker rmi -f 镜像名1:Tag 镜像名2:Tag
// 删除所有镜像
docker rmi -f ${docker images -q}

删除docker brigr 删除dockerimages_root用户_29


4. 运行镜像

docker run 【参数】 镜像ID

-p主机端口:docker容器端口
-P随机分配端口
-i 交互
-t 终端
一般-it连着一起用

// 以交互终端的形式运行tomcat
docker run -it tomcat
// 以后台的形式运行tomcat
docker run tomcat
// 查看当前正在运行的docker情况
docker ps 
// 随机端口映射
docker run -P tomcat
// 宿主机的8888端口映射到tomcat的8080端口,外部通过8888端口访问
docker run -p 8888:8080 tomcat

删除docker brigr 删除dockerimages_docker_30

  1. 提交镜像

docker commit 容器ID 要创建的目标镜像:[标签名]

-m:提交的描述信息
-a: 做着

案例:

  1. 从Hub上下载一个tomcat镜像到本地并且运行成功
docker run tomcat:8.5.32

删除docker brigr 删除dockerimages_Docker_31


2. 故意删除上一步镜像生产tomcat的文档

删除docker brigr 删除dockerimages_Docker_32


3. 当前的实例运行的是一个没有doc内容的容器,以它为模板commit一个没有doc的新的镜像

删除docker brigr 删除dockerimages_删除docker brigr_33


4. 启动新的镜像和原来的做对比

删除docker brigr 删除dockerimages_删除docker brigr_34


删除docker brigr 删除dockerimages_删除docker brigr_35

总结

删除docker brigr 删除dockerimages_docker_36