澳门金沙国际 1

 

Docker基础,docker基础镜像

Docker是什么

Docker是一个勘误的器皿技术。具体的“改进”浮今后,Docker为容器引入了镜像,使得容器能够从预先定义好的沙盘(images)成立出来,并且这么些模版仍然分层的。

Docker是三个更上一层楼的容器技术。具体的“立异”映未来,Docker为容器引入了镜像,使得容器能够从预先定义好的模版(images)创造出来,并且那么些模版照旧分层的。

Docker是什么

Docker是2个创新的器皿技术。具体的“立异”展现在,Docker为容器引入了镜像,使得容器能够从预先定义好的模板(images)创设出来,并且这些模版依旧分层的。

 

Docker日常被提起的特色:

  • 轻量,呈未来内部存款和储蓄器占用小,高密度
  • 高效,阿秒运维
  • 隔开分离,沙盒技术更像虚拟机

Docker平日被提起的特性:

  • 轻量,浮以后内存占用小,高密度
  • 高速,微秒运营
  • 隔开分离,沙盒技术更像虚拟机

Docker日常被提起的特征:

  • 轻量,映将来内部存款和储蓄器占用小,高密度
  • 迅猛,皮秒运行
  • 隔开分离,沙盒技术更像虚拟机

Docker是什么

Docker是3个改正的器皿技术。具体的“革新”体今后,Docker为容器引入了镜像,使得容器能够从预先定义好的模版(images)创制出来,并且这些模版依然分层的。

Docker技术的功底:

  • namespace,容器隔开分离的基础,保险A容器看不到B容器.
    陆个名空间:User,Mnt,Network,UTS,IPC,Pid
  • cgroups,容器财富总计和隔开。首要使用的cgroups子系统:cpu,blkio,device,freezer,memory
  • unionfs,典型:aufs/overlayfs,分层镜像实现的底蕴

Docker技术的根基:

  • namespace,容器隔断的底蕴,有限支撑A容器看不到B容器.
    多少个名空间:User,Mnt,Network,UTS,IPC,Pid
  • cgroups,容器能源总括和隔开分离。首要选用的cgroups子系统:cpu,blkio,device,freezer,memory
  • unionfs,典型:aufs/overlayfs,分层镜像完成的底子

Docker技术的基础:

  • namespace,容器隔断的基本功,保障A容器看不到B容器.
    五个名空间:User,Mnt,Network,UTS,IPC,Pid
  • cgroups,容器资源总计和隔开分离。首要行使的cgroups子系统:cpu,blkio,device,freezer,memory
  • unionfs,典型:aufs/overlayfs,分层镜像达成的功底

Docker平日被提起的性状:

  • 轻量,突显在内部存款和储蓄器占用小,高密度
  • 即刻,飞秒运维
  • 隔开分离,沙盒技术更像虚拟机

Docker组件:

  • docker
    Client
    客户端————>向docker服务器进度发起呼吁,如:创制、甘休、销毁容器等操作
  • docker Server服务器进度—–>处理全部docker的伏乞,管理全部容器
  • docker
    Registry
    镜像仓库——>镜像存放的中心仓库,可看做是存放在二进制的scm

Docker组件:

  • docker
    Client
    客户端————>向docker服务器进度发起呼吁,如:创建、停止、销毁容器等操作
  • docker Server服务器进度—–>处理全体docker的呼吁,管理全数容器
  • docker
    Registry
    镜像仓库——>镜像存放的宗旨仓库,可看作是存放二进制的scm

Docker组件:

  • docker
    Client
    客户端————>向docker服务器进度发起呼吁,如:创制、停止、销毁容器等操作
  • docker Server服务器进度—–>处理全体docker的乞请,管理全数容器
  • docker
    Registry
    镜像仓库——>镜像存放的中心仓库,可看成是存放二进制的scm

Docker技术的根基:

  • namespace,容器隔开的基本功,保险A容器看不到B容器.
    四个名空间:User,Mnt,Network,UTS,IPC,Pid
  • cgroups,容器财富总计和隔开。首要采取的cgroups子系统:cpu,blkio,device,freezer,memory
  • unionfs,典型:aufs/overlayfs,分层镜像达成的基本功

Docker安装

Docker的安装格外不难,援救近日具备主流操作系统,从Mac到Windows到各类Linux发行版
切实参考: docker安装

Docker安装

Docker的安装相当简单,支持方今具有主流操作系统,从Mac到Windows到各个Linux发行版
现实参考:
docker安装

Docker安装

Docker的安装分外简单,扶助近期拥有主流操作系统,从Mac到Windows到各个Linux发行版
现实参考: docker安装

Docker组件:

  • docker
    Client
    客户端————>向docker服务器进度发起呼吁,如:成立、截至、销毁容器等操作
  • docker Server服务器进程—–>处理全部docker的伏乞,管理全体容器
  • docker
    Registry
    镜像仓库——>镜像存放的中心仓库,可看成是存放二进制的scm

Docker常见命令

Docker常见命令

Docker常见命令

Docker安装

Docker的装置非常简单,扶助如今全体主流操作系统,从Mac到Windows到种种Linux发行版
切切实实参考: docker安装

容器相关操作

  • docker基础镜像。docker create # 成立3个器皿但是不运维它
  • docker run # 成立并运转叁个器皿
  • docker stop # 结束容器运营,发送信号SIGTE冠道M
  • docker start # 运维三个结束状态的容器
  • docker restart # 重启三个器皿
  • docker rm # 删除三个器皿
  • docker kill # 发送信号给容器,私下认可SIGKILL
  • docker attach # 连接(进入)到叁个正在运维的容器
  • docker wait # 阻塞到一个容器,直到容器截止运维

容器相关操作

  • docker create # 创立1个器皿可是不运维它
  • docker run # 创设并运维一个容器
  • docker stop # 结束容器运转,发送信号SIGTE帕杰罗M
  • docker start # 运转3个停歇状态的容器
  • docker restart # 重启2个容器
  • docker rm # 删除叁个容器
  • docker kill # 发送信号给容器,默许SIGKILL
  • docker attach # 连接(进入)到叁个正值运转的容器
  • docker wait # 阻塞到二个容器,直到容器结束运行

容器相关操作

  • docker create # 创设1个容器但是不运营它
  • docker run # 成立并运转1个器皿
  • docker stop # 结束容器运转,发送信号SIGTE哈弗M
  • docker start # 运行3个停下状态的器皿
  • docker restart # 重启1个器皿
  • docker rm # 删除多个容器
  • docker kill # 发送信号给容器,私下认可SIGKILL
  • docker attach # 连接(进入)到二个正在运作的器皿
  • docker wait # 阻塞到多个器皿,直到容器结束运作

Docker常见命令

收获容器相关信息

  • docker ps # 突显状态为运转(Up)的器皿
  • docker ps -a # 呈现全体容器,包蕴运行中(Up)的和剥离的(Exited)
  • docker inspect # 深入容器内部获得容器全数新闻
  • docker logs # 查看容器的日志(stdout/stderr)
  • docker events # 得到docker服务器的实时的事件
  • docker port # 显示容器的端口映射
  • docker top # 显示容器的进度消息
  • docker diff # 展现容器文件系统的光景变化

获得容器相关音信

  • docker ps # 展现状态为运转(Up)的器皿
  • docker ps -a # 突显全数容器,包蕴运行中(Up)的和剥离的(Exited)
  • docker inspect # 深刻容器内部获得容器全数新闻
  • docker logs # 查看容器的日志(stdout/stderr)
  • docker events # 获得docker服务器的实时的轩然大波
  • docker port # 显示容器的端口映射
  • docker top # 呈现容器的进度消息
  • docker diff # 彰显容器文件系统的光景变化

获取容器相关音信

  • docker ps # 显示状态为运行(Up)的器皿
  • docker ps -a # 突显全体容器,包含运营中(Up)的和退出的(Exited)
  • docker inspect # 深刻容器内部得到容器全数音信
  • docker logs # 查看容器的日志(stdout/stderr)
  • docker events # 获得docker服务器的实时的轩然大波
  • docker port # 突显容器的端口映射
  • docker top # 呈现容器的进度消息
  • docker diff # 彰显容器文件系统的光景变化

容器相关操作

  • docker create #澳门金沙国际 , 创制3个器皿不过不运维它
  • docker run # 创制并运行三个器皿
  • docker stop # 甘休容器运行,发送信号SIGTERAV4M
  • docker start # 运维三个截止状态的容器
  • docker restart # 重启一个容器
  • docker rm # 删除二个器皿
  • docker kill # 发送信号给容器,暗许SIGKILL
  • docker attach # 连接(进入)到二个正在运营的容器
  • docker wait # 阻塞到二个容器,直到容器甘休运营

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export #
    将容器整个文件系统导出为一个tar包,不带layers、tag等音信

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export #
    将容器整个文件系统导出为二个tar包,不带layers、tag等音讯

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export #
    将容器整个文件系统导出为二个tar包,不带layers、tag等信息

获得容器相关新闻

  • docker ps # 呈现状态为运营(Up)的器皿
  • docker ps -a # 展现全体容器,包涵运营中(Up)的和退出的(Exited)
  • docker inspect # 深远容器内部得到容器全数音信
  • docker logs # 查看容器的日记(stdout/stderr)
  • docker events # 得到docker服务器的实时的事件
  • docker port # 彰显容器的端口映射
  • docker top # 展现容器的进度音信
  • docker diff # 显示容器文件系统的光景变化

执行

  • docker exec # 在容器里实行2个命令,能够实施bash进入交互式

执行

  • docker exec # 在容器里实施二个指令,可以举行bash进入交互式

执行

  • docker exec # 在容器里进行二个下令,能够实施bash进入交互式

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export #
    将容器整个文件系统导出为1个tar包,不带layers、tag等音信

镜像操作

  • docker images # 呈现本地全部的镜像列表
  • docker import # 从三个tar包创立3个镜像,往往和export结合使用
  • docker build # 使用Dockerfile创立镜像(推荐)
  • docker commit # 从容器创设镜像
  • docker rmi # 删除二个镜像
  • docker load # 从八个tar包创制多少个镜像,和save协作使用
  • docker save # 将3个镜像保存为贰个tar包,带layers和tag消息
  • docker history # 展现生成二个镜像的野史命令
  • docker tag # 为镜像起贰个外号

镜像操作

  • docker images # 显示本地全数的镜像列表
  • docker import # 从一个tar包创造二个镜像,往往和export结合使用
  • docker build # 使用Dockerfile成立镜像(推荐)
  • docker commit # 从容器创造镜像
  • docker rmi # 删除二个镜像
  • docker load # 从3个tar包创制多少个镜像,和save协作使用
  • docker save # 将1个镜像保存为3个tar包,带layers和tag音信
  • docker history # 展现生成二个镜像的历史命令
  • docker tag # 为镜像起1个外号

镜像操作

  • docker images # 展现本地全部的镜像列表
  • docker import # 从二个tar包创制一个镜像,往往和export结合使用
  • docker build # 使用Dockerfile成立镜像(推荐)
  • docker commit # 从容器创立镜像
  • docker rmi # 删除3个镜像
  • docker load # 从一个tar包成立多个镜像,和save合营使用
  • docker save # 将一个镜像保存为3个tar包,带layers和tag信息
  • docker history # 展现生成二个镜像的野史命令
  • docker tag # 为镜像起二个别称

执行

  • docker exec # 在容器里进行三个发令,可以推行bash进入交互式

镜像仓库(registry)操作

  • docker login # 登录到二个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到当地
  • docker push # 将几个镜像push到registry仓库中

镜像仓库(registry)操作

  • docker login # 登录到2个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到本地
  • docker push # 将二个镜像push到registry仓库中

镜像仓库(registry)操作

  • docker login # 登录到一个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到本地
  • docker push # 将贰个镜像push到registry仓库中

镜像操作

  • docker images # 呈现本地全数的镜像列表
  • docker import # 从八个tar包成立多个镜像,往往和export结合使用
  • docker build # 使用Dockerfile创立镜像(推荐)
  • docker commit # 从容器创造镜像
  • docker rmi # 删除二个镜像
  • docker load # 从一个tar包成立叁个镜像,和save合营使用
  • docker save # 将3个镜像保存为3个tar包,带layers和tag音信
  • docker history # 展现生成2个镜像的野史命令
  • docker tag # 为镜像起三个别称

得到Container IP地址(Container状态必须是Up)

docker inspect id | grep IPAddress | cut -d '"' -f 4

收获Container IP地址(Container状态必须是Up)

docker inspect id | grep IPAddress | cut -d '"' -f 4

赢得Container IP地址(Container状态必须是Up)

docker inspect id | grep IPAddress | cut -d '"' -f 4

镜像仓库(registry)操作

  • docker login # 登录到三个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到地面
  • docker push # 将三个镜像push到registry仓库中

赢得端口映射

docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' id

取得端口映射

docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' id

得到端口映射

docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' id

获取Container IP地址(Container状态必须是Up)

docker inspect id | grep IPAddress | cut -d '"' -f 4

获得环境变量

docker exec container_id env

获取环境变量

docker exec container_id env

获得环境变量

docker exec container_id env

赢得端口映射

docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' id

杀掉全数正在运维的容器

docker kill $(docker ps -q)

杀死全部正在运行的器皿

docker kill $(docker ps -q)

干掉全数正在运转的器皿

docker kill $(docker ps -q)

获取环境变量

docker exec container_id env

去除老的(七日前创办)容器

docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm

剔除老的(1二十八日前创办)容器

docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm

剔除老的(二十二日前创办)容器

docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm

杀掉全数正在周转的容器

docker kill $(docker ps -q)

删去已经截至的器皿

docker rm `docker ps -a -q`

去除已经停止的器皿

docker rm `docker ps -a -q`

删除已经终止的容器

docker rm `docker ps -a -q`

删去老的(一周前创办)容器

docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm

除去全部镜像,小心

docker rmi $(docker images -q)

剔除全体镜像,小心

docker rmi $(docker images -q)

删去全数镜像,小心

docker rmi $(docker images -q)

去除已经告一段落的器皿

docker rm `docker ps -a -q`

Dockerfile

Dockerfile是docker塑造镜像的根基,也是docker差别于任何容器的重庆大学特征,正是有了Dockerfile,docker的自动化和可移植性才改成恐怕。

不管是开发依旧运维,学会编辑Dockerfile差不多是不可或缺的,那促进你明白整个容器的周转。

Dockerfile

Dockerfile是docker营造镜像的基本功,也是docker差别于其余容器的根本特点,就是有了Dockerfile,docker的自动化和可移植性才变成大概。

不管是开发依然运转,学会编辑Dockerfile差不多是不可或缺的,那促进你精通整个容器的运作。

Dockerfile

Dockerfile是docker构建镜像的根底,也是docker差别于任何容器的根本特征,便是有了Dockerfile,docker的自动化和可移植性才变成可能。

不论是是开发仍旧运行,学会编辑Dockerfile大致是必需的,那有助于你精晓整个容器的运转。

去除全数镜像,小心

docker rmi $(docker images -q)

FROM , 从贰个基础镜像创设新的镜像

FROM ubuntu 

FROM , 从一个基础镜像营造新的镜像

FROM ubuntu 

FROM , 从一个基础镜像创设新的镜像

FROM ubuntu 

Dockerfile

Dockerfile是docker创设镜像的基本功,也是docker差距于别的容器的机要特点,就是有了Dockerfile,docker的自动化和可移植性才变成或者。

随正是开发依旧运营,学会编辑Dockerfile差不离是必不可少的,那促进你理解整个容器的运转。

MAINTAINE大切诺基 , 维护者音讯

MAINTAINER William <wlj@nicescale.com>

MAINTAINE冠道 , 维护者音讯

MAINTAINER William <wlj@nicescale.com>

MAINTAINE奥迪Q5 , 维护者新闻

MAINTAINER William <wlj@nicescale.com>

FROM , 从2个基础镜像营造新的镜像

FROM ubuntu 

ENV , 设置环境变量

ENV TEST 1

ENV , 设置环境变量

ENV TEST 1

ENV , 设置环境变量

ENV TEST 1

MAINTAINETucson , 维护者新闻

MAINTAINER William <[email protected]>

RUN , 非交互式运营shell命令

RUN apt-get -y update 
RUN apt-get -y install nginx

RUN , 非交互式运营shell命令

RUN apt-get -y update 
RUN apt-get -y install nginx

RUN , 非交互式运转shell命令

RUN apt-get -y update 
RUN apt-get -y install nginx

ENV , 设置环境变量

ENV TEST 1

ADD , 将表面文件拷贝到镜像里,src能够为url

ADD http://nicescale.com/  /data/nicescale.tgz

ADD , 将表面文件拷贝到镜像里,src能够为url

ADD http://nicescale.com/  /data/nicescale.tgz

ADD , 将表面文件拷贝到镜像里,src能够为url

ADD http://nicescale.com/  /data/nicescale.tgz

RUN , 非交互式运营shell命令

RUN apt-get -y update 
RUN apt-get -y install nginx

WO宝马X3KDI揽胜极光 /path/to/workdir, 设置工作目录

WORKDIR /var/www

WOHavalKDI帕杰罗 /path/to/workdir, 设置工作目录

WORKDIR /var/www

WO锐界KDIHighlander /path/to/workdir, 设置工作目录

WORKDIR /var/www

ADD , 将表面文件拷贝到镜像里,src能够为url

ADD http://nicescale.com/  /data/nicescale.tgz

USEENCORE , 设置用户ID

USER nginx

USEPRADO , 设置用户ID

USER nginx

USETucson , 设置用户ID

USER nginx

WO福睿斯KDI福睿斯 /path/to/workdir, 设置工作目录

WORKDIR /var/www

VULUME <#dir>, 设置volume

VOLUME [‘/data’]

VULUME <#dir>, 设置volume

VOLUME [‘/data’]

VULUME <#dir>, 设置volume

VOLUME [‘/data’]

USE奥迪Q5 , 设置用户ID

USER nginx

EXPOSE , 暴光哪些端口

EXPOSE 80 443 

EXPOSE , 揭穿哪些端口

EXPOSE 80 443 

EXPOSE , 揭示哪些端口

EXPOSE 80 443 

VULUME <#dir>, 设置volume

VOLUME [‘/data’]

ENTRYPOINT [‘executable’, ‘param1’,’param2’]执行命令

ENTRYPOINT ["/usr/sbin/nginx"]

ENTRYPOINT [‘executable’, ‘param1’,’param2’]执行命令

ENTRYPOINT ["/usr/sbin/nginx"]

ENTRYPOINT [‘executable’, ‘param1’,’param2’]执行命令

ENTRYPOINT ["/usr/sbin/nginx"]

EXPOSE , 揭穿哪些端口

EXPOSE 80 443 

CMD [“param1”,”param2”]

CMD ["start"]

docker创制、运转container时执行的指令,假诺设置了ENTRAV4YPOINT,则CMD将作为参数

CMD [“param1”,”param2”]

CMD ["start"]

docker创立、运行container时执行的指令,要是设置了ENT奇骏YPOINT,则CMD将作为参数

CMD [“param1”,”param2”]

CMD ["start"]

docker创立、运营container时执行的命令,如果设置了ENTRAV4YPOINT,则CMD将用作参数

ENTRYPOINT [‘executable’, ‘param1’,’param2’]执行命令

ENTRYPOINT ["/usr/sbin/nginx"]

Dockerfile最棒实践

  • 尽大概将一部分常用不变的命令放到前边
  • CMD和ENTRAV4YPOINT尽量使用json数组方式

Dockerfile最棒实践

  • 尽恐怕将部分常用不变的下令放到后边
  • CMD和ENT中华VYPOINT尽量使用json数组格局

Dockerfile最棒实践

  • 尽大概将一部分常用不变的一声令下放到后边
  • CMD和ENT大切诺基YPOINT尽量使用json数组方式

CMD [“param1”,”param2”]

CMD ["start"]

docker创造、运维container时执行的授命,假诺设置了ENTOdysseyYPOINT,则CMD将作为参数

通过Dockerfile构建image

docker build csphere/nginx:1.7 .

通过Dockerfile构建image

docker build csphere/nginx:1.7 .

通过Dockerfile构建image

docker build csphere/nginx:1.7 .

Dockerfile最棒实践

  • 尽心尽力将部分常用不变的指令放到前边
  • CMD和ENT奥德赛YPOINT尽量使用json数组形式

镜像仓库Registry

镜像从Dockerfile
build生成后,要求将镜像推送(push)到镜像仓库。集团中间都要求营造三个个体docker
registry,这一个registry能够当作二进制的scm,CI/CD也要求围绕registry实行。

镜像仓库Registry

镜像从Dockerfile
build生成后,供给将镜像推送(push)到镜像仓库。集团内部都亟需塑造二个私人住房docker
registry,这些registry能够作为二进制的scm,CI/CD也急需围绕registry实行。

镜像仓库Registry

镜像从Dockerfile
build生成后,需求将镜像推送(push)到镜像仓库。公司内部都亟需创设2个私家docker
registry,那个registry可以作为二进制的scm,CI/CD也急需围绕registry进行。

通过Dockerfile构建image

docker build csphere/nginx:1.7 .

部署registry

mkdir /registry
docker run  -p 80:5000  -e STORAGE_PATH=/registry  -v /registry:/registry  registry:2.0

部署registry

mkdir /registry
docker run  -p 80:5000  -e STORAGE_PATH=/registry  -v /registry:/registry  registry:2.0

部署registry

mkdir /registry
docker run  -p 80:5000  -e STORAGE_PATH=/registry  -v /registry:/registry  registry:2.0

镜像仓库Registry

镜像从Dockerfile
build生成后,要求将镜像推送(push)到镜像仓库。企业中间都急需营造三个个体docker
registry,那个registry能够看成二进制的scm,CI/CD也亟需围绕registry实行。

推送镜像保存到仓库

假设192.168.1.2是registry仓库的地方:

docker tag  csphere/nginx:1.7 192.168.1.2/csphere/nginx:1.7
docker push 192.168.1.2/csphere/nginx:1.7

推送镜像保存到仓库

假若192.168.1.2是registry仓库的地址:

docker tag  csphere/nginx:1.7 192.168.1.2/csphere/nginx:1.7
docker push 192.168.1.2/csphere/nginx:1.7

推送镜像保存到库房

即便192.168.1.2是registry仓库的地点:

docker tag  csphere/nginx:1.7 192.168.1.2/csphere/nginx:1.7
docker push 192.168.1.2/csphere/nginx:1.7

部署registry

mkdir /registry
docker run  -p 80:5000  -e STORAGE_PATH=/registry  -v /registry:/registry  registry:2.0

多少个简易小例子

推送镜像保存到仓库

一经192.168.1.2是registry仓库的地点:

docker tag  csphere/nginx:1.7 192.168.1.2/csphere/nginx:1.7
docker push 192.168.1.2/csphere/nginx:1.7

Docker是什么
Docker是三个考订的器皿技术。具体的改正显示在,Docker为容器引入了镜像,使得容器能够从预先定义…

容器操作

1.创设并拉取busybox

# docker run -it --name con01 busybox:latest
/ # ip addr    #容器里执行
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
Segmentation fault (core dumped)
/ # ping www.csphere.cn
PING www.csphere.cn (117.121.26.243): 56 data bytes
64 bytes from 117.121.26.243: seq=0 ttl=48 time=3.139 ms
64 bytes from 117.121.26.243: seq=1 ttl=48 time=3.027 ms
^C
--- www.csphere.cn ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 3.027/3.083/3.139 ms
exit    #退出容器

2.成立测试容器

docker run -d --name con03 csphere/test:0.1
efc9bda4a2ff2f479b18e0fc4698e42c47c9583a24c93f5ce6b28a828a172709

3.登陆到con03中

# docker exec -it con03 /bin/bash
[root@efc9bda4a2ff /]# exit

4.停止con03

# docker stop con03
con03

5.开启con03

# docker start con03
con03

6.删除con03

# docker ps -a
CONTAINER ID        IMAGE                    COMMAND                CREATED             STATUS                      PORTS                                             NAMES
efc9bda4a2ff        csphere/test:0.1         "/usr/local/bin/run    4 minutes ago       Up 17 seconds                                                                 con03               
99aa6ee25adc        busybox:latest           "/bin/sh"              14 minutes ago      Exited (0) 12 minutes ago                                                     con02               
831c93de9b9f        busybox:latest           "/bin/sh"              2 hours ago         Up 27 minutes                                                                 con01
# docker rm con02     #容器停止的状态
# docker rm -f con03  #容器开启的状态

镜像操作

1.从docker hub官方镜像仓库拉取镜像

# docker pull busybox:latest
atest: Pulling from busybox
cf2616975b4a: Pull complete 
6ce2e90b0bc7: Pull complete 
8c2e06607696: Already exists 
busybox:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Digest: sha256:38a203e1986cf79639cfb9b2e1d6e773de84002feea2d4eb006b52004ee8502d
Status: Downloaded newer image for busybox:latest

2.从地点上传镜像到镜像仓库

docker push 192.168.1.2/csphere/nginx:1.7

3.查找镜像仓库的某些镜像

# docker search centos/nginx
NAME                                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
johnnyzheng/centos-nginx-php-wordpress                                                   1                    [OK]
sergeyzh/centos6-nginx                                                                   1                    [OK]
hzhang/centos-nginx                                                                      1                    [OK]

4.查看本地镜像列表

# docker images
TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker.io/csphere/csphere   0.10.3              604c03bf0c9e        3 days ago          62.72 MB
docker.io/csphere/csphere   latest              604c03bf0c9e        3 days ago          62.72 MB
csphere/csphere             0.10.3              604c03bf0c9e        3 days ago          62.72 MB
registry                    2.0                 2971b6ce766c        7 days ago          548.1 MB
busybox                     latest              8c2e06607696        3 weeks ago         2.43 MB

5.删除镜像

docker rmi busybox:latest        #没有容器使用此镜像创建,如果有容器在使用此镜像会报错:Error response from daemon: Conflict, cannot delete 8c2e06607696 because the running container 831c93de9b9f is using it, stop it and use -f to force
FATA[0000] Error: failed to remove one or more images
docker rmi -f busybox:latest     #容器使用此镜像创建,此容器状态为Exited

6.查看创设镜像所用过的指令

# docker history busybox:latest
IMAGE               CREATED             CREATED BY                                      SIZE
8c2e06607696        3 weeks ago         /bin/sh -c #(nop) CMD ["/bin/sh"]               0 B
6ce2e90b0bc7        3 weeks ago         /bin/sh -c #(nop) ADD file:8cf517d90fe79547c4   2.43 MB
cf2616975b4a        3 weeks ago         /bin/sh -c #(nop) MAINTAINER Jérôme Petazzo     0 B

剧情出自网络

一小时Docker教程

相关文章