前言
Docker的基本组成
镜像(image)
容器(container)#
仓库(repository)#
Docker的架构图
阿里云镜像加速
- 登录阿里云账号,点击控制台
https://www.aliyun.com/?utm_content=se_1007692031 - 搜索:镜像容器服务
- 查看自己的加速地址
- 在linux上配置加速器
vim /etc/sysconfig/docker
将获得的自己账户下的阿里云加速地址配置进
other_args="--registry-mirror=https://你自己的账号加速信息.mirror.aliyuncs.com"
- 重启Docker后台服务
service docker restart
ps -ef | grep docker
永远的Hello World
docker run hello-world
docker run做了什么?
- Docker在本机上查找镜像
- 若找到镜像,则以该镜像为模板运行
- 若本机找不到镜像,则去Docker Hub上查找该镜像
- 若Docker Hub上能找到该镜像,则以该镜像模板运行实例
- 若Docker Hub上找不到该镜像,则返回找不到镜像错误信息
常用命令
帮助命令
docker version
docker info
docker --help
镜像命令
- 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
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
3. docker pull 镜像名称:【TAG】,默认是laster
docker pull hello-world
==
docker pull hello-world:latest
docker pull hello-world:linux
3. 删除镜像
docker rmi 镜像名字
// 删除单个镜像
docker rmi -f 镜像ID
// 删除多个镜像
docker rmi -f 镜像名1:Tag 镜像名2:Tag
// 删除所有镜像
docker rmi -f ${docker images -q}
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 commit 容器ID 要创建的目标镜像:[标签名]
-m:提交的描述信息
-a: 做着
案例:
- 从Hub上下载一个tomcat镜像到本地并且运行成功
docker run tomcat:8.5.32
2. 故意删除上一步镜像生产tomcat的文档
3. 当前的实例运行的是一个没有doc内容的容器,以它为模板commit一个没有doc的新的镜像
4. 启动新的镜像和原来的做对比
总结