最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Docker的基礎(chǔ)概念分享

 更新時(shí)間:2017年01月03日 08:38:16   作者:xdays  
Docker是一個(gè)開源項(xiàng)目,誕生于2013年初,最初是dotCloud公司內(nèi)部的一個(gè)業(yè)余項(xiàng)目。它基于 Google公司推出的Go語(yǔ)言實(shí)現(xiàn)。項(xiàng)目后來(lái)加入了 Linux 基金會(huì),遵從了 Apache 2.0 協(xié)議,項(xiàng)目代碼在 GitHub上進(jìn)行維護(hù)。

簡(jiǎn)介

如官方文檔所說(shuō),docker是一個(gè)自動(dòng)將應(yīng)用打包成輕量可移植自包涵的容器的引擎。開發(fā)者構(gòu)建的應(yīng)用可以一次構(gòu)建全平臺(tái)運(yùn)行,包括本地開發(fā)機(jī),生產(chǎn)環(huán)境,虛擬機(jī)和云等。目前處于開發(fā)階段,不可用于生產(chǎn)環(huán)境。在你啟動(dòng)一條命令時(shí)docker會(huì)調(diào)用lcx等其他一個(gè)組建為這條命令構(gòu)建一個(gè)container,包含了進(jìn)程運(yùn)行的所有資源。但是官方文檔以說(shuō)明,docker處于開發(fā)階段目前還不能用于生產(chǎn)環(huán)境。

特性

Go語(yǔ)言編寫
基于lxc的進(jìn)程級(jí)隔離,而lxc基于cgroup,輕量級(jí)
通過(guò)cgroup做到文件系統(tǒng),網(wǎng)絡(luò)和資源的隔離
使用aufs文件系統(tǒng)存儲(chǔ),寫時(shí)復(fù)制,相同數(shù)據(jù)只保存一份,節(jié)省空間
源機(jī)制,可相互分享,搜索等

概念

cgroups

cgroups全稱control groups,是linux內(nèi)核提供的一種限制、記錄和隔離進(jìn)程組所使用物理資源的一種機(jī)制。在2.6.24之后的內(nèi)核中都已經(jīng)支持cgroups。詳細(xì)的介紹請(qǐng)參考cgroups詳解。

lxc

lxc全稱是linux container,是基于cgroups和chroot等內(nèi)核特性的一組工具,用于構(gòu)建虛擬環(huán)境。通過(guò)一系列的命令行工具可以創(chuàng)建,修改,刪除虛擬環(huán)境。具體用法可參考ubuntu官方文檔。

aufs

aufs全稱是advance(another) union file system,是一種聯(lián)合文件系統(tǒng)。這種文件系統(tǒng)最重要的一個(gè)特性就是有一個(gè)層的概念和復(fù)制時(shí)拷貝,可以做到當(dāng)文件系統(tǒng)改變時(shí)只影響其中一層,其他層保持不變。舉個(gè)例子,整個(gè)文件系統(tǒng)就像由一層一層的玻璃組成的,你從上往下看能看到所有的圖案(如果上下層的玻璃完全重合則只能看見(jiàn)上層的玻璃對(duì)應(yīng)的圖案),而當(dāng)你需要新增或者修改圖案時(shí)就只能在最上層的玻璃上操作。具體的一些操作例子可參考geekstuff的aufs演示

安裝

注意: docker要求內(nèi)核在3.8以上,所以建議的安裝系統(tǒng)為ubuntu。

ubuntu

curl -s https://get.docker.io/ubuntu/ | sudo sh

centos

安裝epel rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安裝docker yum install -y docker-io

啟動(dòng) service docker start chkconfig docker on

使用

命令行

獲取base image

docker pull ubuntu

這條命令會(huì)從docker index上獲取ubuntu鏡像,它是運(yùn)行其他進(jìn)程的基礎(chǔ)。

運(yùn)行命令

docker run -i -t ubuntu yum install -y vim

提交改變

docker images
docker commit id user/name
docker push user/name

再次運(yùn)行

docker pull user/name
docker run -i -t image vim


注意: 這里的再次運(yùn)行是指你所構(gòu)建的環(huán)境可以再其他任何平臺(tái)上運(yùn)行起來(lái),不需要額外的配置,沒(méi)有依賴。

Dockerfile

dockerfile通過(guò)一些指令來(lái)描述了一個(gè)image的方方面面。

# Memcached
#
# VERSION    2.2
# use the ubuntu base image provided by dotCloud
FROM ubuntu
MAINTAINER Victor Coisne victor.coisne@dotcloud.com
# make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update
# install memcached
RUN apt-get install -y memcached
# Launch memcached when launching the container
ENTRYPOINT ["memcached"]
# run memcached as the daemon user
USER daemon
# expose memcached port
EXPOSE 11211

其中的一些指令解釋:

FROM指定此image的base image
MAINTAINER指定image的維護(hù)者
RUN指定在當(dāng)前的image下運(yùn)行的命令,相當(dāng)于docker run image command
ENTRYPOINT指定在運(yùn)行image時(shí)觸發(fā)的命令
USER指定運(yùn)行出發(fā)命令的用戶名
EXPOSE指定對(duì)外提供的端口號(hào)

以上就是本文的全部?jī)?nèi)容了,希望對(duì)大家了解docker能夠有所幫助

相關(guān)文章

  • Docker-compose 建立ELK集群的實(shí)現(xiàn)方法

    Docker-compose 建立ELK集群的實(shí)現(xiàn)方法

    這篇文章主要介紹了Docker-compose 建立ELK集群的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 詳解Docker Volume 之權(quán)限管理

    詳解Docker Volume 之權(quán)限管理

    這篇文章主要介紹了詳解Docker Volume 之權(quán)限管理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • docker快速安裝使用kibana流程

    docker快速安裝使用kibana流程

    這篇文章主要為大家介紹了docker快速安裝使用kibana詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 什么是Docker? Docker入門教程

    什么是Docker? Docker入門教程

    本文主要涉及Docker的基礎(chǔ)知識(shí):Docker的概述、docker容器以及如何安裝使用Docker。希望大家能夠喜歡
    2017-03-03
  • 使用Docker配置redis sentinel哨兵的方法步驟

    使用Docker配置redis sentinel哨兵的方法步驟

    本文主要介紹了Docker配置redis sentinel哨兵的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • docker部署mysql+phpmyadmin的3種方式

    docker部署mysql+phpmyadmin的3種方式

    本文介紹了三種訪問(wèn)phpmyadmin的方法:link、network和docker-compose.yml,docker-compose.yml文件內(nèi)容為:打開瀏覽器,輸入localhost:8080即可訪問(wèn)phpmyadmin界面,帳號(hào)密碼都是root
    2024-12-12
  • Docker部署Laravel應(yīng)用實(shí)現(xiàn)隊(duì)列&任務(wù)調(diào)度

    Docker部署Laravel應(yīng)用實(shí)現(xiàn)隊(duì)列&任務(wù)調(diào)度

    這篇文章主要介紹了Docker部署Laravel應(yīng)用實(shí)現(xiàn)隊(duì)列&任務(wù)調(diào)度,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker從零構(gòu)建php-nginx-alpine鏡像的方法

    Docker從零構(gòu)建php-nginx-alpine鏡像的方法

    這篇文章主要介紹了Docker從零構(gòu)建php-nginx-alpine鏡像的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 如何使用?Dockerfile?創(chuàng)建一個(gè)簡(jiǎn)單容器

    如何使用?Dockerfile?創(chuàng)建一個(gè)簡(jiǎn)單容器

    這篇文章主要介紹了如何使用?Dockerfile?創(chuàng)建一個(gè)簡(jiǎn)單容器,Dockerfile?是用于指導(dǎo)?docker?創(chuàng)建自定義?image?的一系列指令,是用于創(chuàng)建?image?的藍(lán)圖,下文更多詳細(xì)介紹需要的小伙伴可以參考一下
    2022-04-04
  • OpenWRT如何解決Docker空間不足的問(wèn)題

    OpenWRT如何解決Docker空間不足的問(wèn)題

    由于OpenWRT成品機(jī)的磁盤未完全分配,導(dǎo)致Docker空間不足,通過(guò)OpenWRT系統(tǒng)的磁盤管理創(chuàng)建新的ext4分區(qū),并將Docker運(yùn)行路徑修改至該分區(qū),可以有效解決空間問(wèn)題,具體步驟包括在OpenWRT創(chuàng)建分區(qū),終端操作創(chuàng)建文件夾,修改Docker的daemon.json文件及Docker根目錄配置
    2024-10-10

最新評(píng)論

德江县| 和平区| 酒泉市| 潞城市| 阿克苏市| 伊金霍洛旗| 梅河口市| 靖边县| 湟源县| 城口县| 石嘴山市| 惠水县| 尖扎县| 错那县| 灌南县| 白玉县| 得荣县| 海南省| 沙雅县| 溆浦县| 乐陵市| 义马市| 汕尾市| 长垣县| 开鲁县| 开鲁县| 黄骅市| 中方县| 岳阳县| 阿鲁科尔沁旗| 高要市| 阜南县| 阳西县| 桐城市| 汾西县| 台中县| 钟祥市| 临沧市| 龙州县| 甘泉县| 鄂伦春自治旗|