Docker -- 简单入门

2019-10-23 作者:www.js36663.com   |   浏览(141)

什么是Docker

开源

出生于二〇一三开春,基于Go语言的开源项目。

容器(沙盒)

基于Liunx的器皿技艺,Docker进一步优化容器。 让动用运转在容器中,差异的器皿相互隔开又有什么不可营造通讯机制。 容器自个儿对自由的渴求好低,远远小于过去的设想机。

主导概念

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

镜像(Image)

恍如设想机的镜像,镜疑似创制Docker容器的基本功,用户能够从仓库下载三个已经办好的行使镜像。 举例多个镜像包括了完全的Ubuntu操作系统,可以称呼Ubuntu镜像。

小心镜疑似只读的

容器(Container)

容器雷同于四个沙箱,Docker 利用容器来运作和隔绝应用。能够精晓成多个集装箱。

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

宾馆相符于大家寄放代码的库房,就是Docker两种贮存镜像的场馆。
Docker -- 简单入门。法定仓库爬山涉水Docker store。也足以自个儿搭建私人仓库,比方Harbor。

Docker -- 简单入门。Docker 安装

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

Docker 分两大本子 社区版Community 艾德ition(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.js36663.com,转载请注明出处:Docker -- 简单入门

关键词:

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