day02-20200714

p9.docker阿里云配置

helloword

拉取镜像-运行-

拉取镜像如果从国外网站拉取辉比较慢,所以需要配置阿里云或者网易云得镜像仓库。

首先配置阿里云镜像加速器。 https://www.aliyun.com/product/list?spm=5176.224200.h2v3icoap.2.5ae26ed6VIt3SZ 1.进去阿里云,找到容器服务,容器镜像服务 2.管理控制台 3.注册信息 4.登录设置密码 5.镜像中心,镜像加速器 6.选择对应系统的镜像配置文件 7.修改主机的镜像配置 针对centos7的配置文件: sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://9dpx4hot.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

centos6和centos7版本的差距还是蛮大的~

p10.docker运行hello world docker run hello-world 先本地找,本地没有就阿里云上面找。

p11.docker运行机制和原理

docker怎么工作的? docker运行在主机上的守护进程

为什么docker比虚拟机快? docker更少的抽象层,没有硬件负担,虚拟机有硬件。系统只有一个,不需要客户端的系统,只有一个docker引擎。宿主机共用。

p12.docker帮助命令

【docker version】查看版本号 【docker info】查看基本信息 【docker --help】帮助文档

p13.docker镜像命令

【docker images】列出本地的镜像 镜像仓库员、镜像tag、id、创建时间、镜像大小 -a:所有镜像(含中间镜像层),镜像就是一层包一层 -q:现实id 【docker images -qa】组合使用 --digests 说明 --no-trunc 没有截取 【docker search [选项] 镜像名称】docker-hub上面查镜像 名称 、描述、 点赞数、 官方推荐、是否自动构建的。 -s 数字:点赞数用的人比较多的,大于多少的 --no-trunc 显示完整的镜像 --automated :只列出自动构建的类型的镜像。 【docker pull 镜像】下载镜像 不写版本号,自动下载最新版本 【docker pull tomcat】 等价于 【docker pull tomcat:latest】 【docker pull tomcat:8.5.51】 【docker rmi 镜像】删除某个镜像 -f 强制删除 删除多个镜像 可以用空格隔开 【docker rmi -f tomcat ngins】 删除所有镜像 【docker rmi -f ${docker image -qa}】

tomcat镜像为什么会这么大呢?

p14.docker容器命令(上)

有镜像才可以创建容器

虚拟机的centos镜像差不读4g docker的centos镜像只有200m左右

【docker run [ 选项] image [命令] 】创建容器 --name : 容器的新名字 -i:交互命令 -t:伪终端,可以输入命令的界面

【exit】关闭容器,退出容器 【ctrl p+q】退出容器,但不关闭容器

【docker ps】查看运行的容器,docker里面有哪些容器。 容器id,镜像名称,命令、创建时间、状态、端口、名字

-l 上一个容器 -a 当前运行的和过往的容器 -n 数字 :最后三次运行的 -q 只显示容器编号。容器id

【docker start 容器名称或id】启动容器 【docker stop 容器名称或id】停止容器,类似于正常关机 【docker kill 容器名称或id】强制停止容器 【docker rm 容器名称或id】删除停止的容器 【docker rm -f 容器名称或id】强制删除停止的容器

【docker rm -f ${docker ps -qa}】删除所有的容器 【docker ps -a -q | xargs docker rm 】 删除所有的容器

容器是最最最重要的概念。