Docker -- 简单入门

2019-10-29 作者:www.243.net   |   浏览(103)

什么是Docker

开源

落草于二〇一二开春,基于Go语言的开源项目。

容器(沙盒)

基于Liunx的器皿手艺,Docker进一步优化容器。 让动用运转在容器中,差别的器皿相互隔绝又有啥不可构建通讯机制。 容器自己对专断的渴求超低,远低于过去的虚构机。

宗旨概念

  1. 镜像(Image)
  2. 容器(Container)
  3. Docker -- 简单入门。仓库(Repository)

镜像(Image)

看似设想机的镜像,镜疑似创制Docker容器的根基,客商能够从仓库下载贰个曾经做好的运用镜像。 比如八个镜像包括了全体的Ubuntu操作系统,堪称Ubuntu镜像。

在乎镜疑似只读的

容器(Container)

容器形似于三个沙箱,Docker 利用容器来运维和隔开分离应用。能够领略成二个集装箱。

Docker -- 简单入门。仓库(Repository)

Docker -- 简单入门。酒店相符于大家寄放代码的库房,正是Docker两种存放镜像的场子。
法定饭店:Docker store。也足以友善搭建私人货仓,比如Harbor。

Docker 安装

https://docs.docker.com/engine/installation/

Docker -- 简单入门。Docker 分两大版本 社区版Community Edition(CE)和市廛版Enterprise Edition(EE)。

CE版本还分牢固版和每月发型版本。 牢固版每季度发型风流倜傥版。

有关版本号,早前版本比如v1.12 。现在版本直接以发型月份命名,比如v17.09

常用命令

以下以CentOS 系统为例

启动docker 服务

$ sudo systemctl start docker

关闭docker服务

$ sudo systemctl stop docker

重启docker服务

$ sudo systemctl restart docker

查阅docker运市价况

$ sudo systemctl status docker

开机自动运行docker服务

$ sudo systemctl enable docker

查阅docker 详细音讯

$ sudo docker info

收获镜像

$ sudo docker pull xxx
xxx 代表镜像名

查看镜像

$ sudo docker images

翻开某镜像详细消息

$ sudo docker inspect xxxx
xxxx 代表 image id

查找镜像

$ sudo docker search xxx
用以查找远程旅社中的分享镜像,暗中认可是docker hub

去除镜像

$ sudo docker rmi xxxx
xxx 可认为标签也得认为ID

开创并运转容器

$ sudo docker run -d --name xxx -p xxx:xxx imagesName

-d:不打印日志
--name :给容器命名
-p:设置主机端口和照耀端口

甘休容器

$ sudo docker stop imagesid

剔除容器

$ sudo docker rm imagesid

查阅运维中的容器

$ sudo docker ps

翻开全数意况的器皿

$ sudo docker ps -a

签到旅舍

$ sudo docker login

报到私人旅馆:

$ sudo docker login host

Rancher 介绍

合俄文书档案:https://rancher.com/docs/rancher/v1.6/zh/

Harbor 介绍

GitHub地址:https://github.com/vmware/harbor
搭建进程:http://www.jianshu.com/p/7218e66440f9

创办镜像并上传私人仓:

创建镜像有两种办法:

  1. 听新闻说原来就有的镜像的器皿成立
  2. 依靠本地模板导入
  3. 基于Dockerfile创建

地处已某些镜像的器皿创制

$ docker commit -m "注释" -a "笔者" -p 容器ID 新镜像名
-p 代表提交暂停容器运营

高居当地模板导入

$ sudo cat ubuntu-14.04-x86-minimal.tar.gz | docker import -ubuntu:14.04

居于Dockerfile创建

https://docs.docker.com/get-started/part2/

上传镜像到私人饭店

  1. 签到宾馆:
    $ docker login xx.xx.xx.xx

  2. 标记Images
    $ docker tag friendlyhello xx.xx.xx.xx/firstimage/friendlyhello

  3. 上传:
    $docker push xx.xx.xx.xx/项目/IMAGE[:TAG]

本文由金沙澳门官网网址发布于www.243.net,转载请注明出处:Docker -- 简单入门

关键词:

  • 上一篇:没有了
  • 下一篇:没有了