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

Docker學(xué)習(xí)筆記之docker入門

 更新時間:2016年11月02日 08:47:53   作者:Ron Ngai  
docker可以類比成window下的VMware。docker有兩個基本的概念:容器(container)和鏡像(image),分別對應(yīng)為VMware中的系統(tǒng)鏡像和系統(tǒng)鏡像中運行的軟件。docker的強大之處在于VMware只能運行幾個虛擬機的設(shè)備上docker可以同時運行幾十甚至上百個虛擬機。

學(xué)習(xí)的一些疑問

  1. 如何熱更新鏡像(images)?(你可以快速啟動或者銷毀容器。這種時間幾乎是實時的)
  2. 如何熱更新游戲服?
  3. 好處在于各個應(yīng)用之間環(huán)境相互獨立,即使某一個容器崩潰也不會影響到其它容器;
  4. 每個容器使用端口如何維護?(方法1寫在Dockerfile里面,不靈活;方法2在run的時候-p指定);
  5. 那這樣的話,會存在好多l(xiāng)inux用戶,相當于每一個容器就要維護一個物理機(虛擬);
  6. 需要一套工具來管理維護鏡像、容器的操作和狀態(tài);

目前主流使用docker都是應(yīng)用到哪些場景中?

1. docker的二個軟件

Docker: 開源的容器虛擬化平臺;
Docker Hub: Software-as-a-Service平臺,用來共享和管理docker容器。

2. docker的三大模塊

Docker images.(鏡像)
Docker registries.(倉庫)
Docker container.(容器)

3. 常用命令

3.1. 常用鏡像命令

docker image(查看鏡像信息)
docker build(創(chuàng)建鏡像)
Dockerfile
'#注釋'
FROM 基于哪個鏡像為基礎(chǔ)
MAINTAINER 維護者信息
RUN 運行指令
ADD 復(fù)制本地文件到鏡像
EXPOSE 設(shè)置開放端口
CMD 容器啟動后允許的程序
WORKDIR 切換工作目錄
-t 添加tag
build后面需要接路徑

3.2. 少用鏡像命令

docker pull(獲取鏡像)
docker push(上傳鏡像)
docker search(搜索鏡像)
-s N 只搜索指定星級以上的鏡像
docker rmi(刪除鏡像)
docker tag [id] [new name:tag] (修改tag)
docker save(保存鏡像)
docker load(加載鏡像)
docker load --input xxx.tar
docker load < xxx.tar
load與import的區(qū)別,鏡像是完整的與快照是丟棄歷史記錄和元數(shù)據(jù)信息的
docker rmi $(docker images -q -f "dangling=true")(清理所有未打過標簽的本地鏡像)

3.3. 常用容器命令

docker run([下載鏡像并]啟動容器)
-t 分配一個偽終端
-i 打開標準輸入
-d 后臺運行
-v 創(chuàng)建并掛載數(shù)據(jù)卷(可有多個)
--volumes-from 掛載數(shù)據(jù)卷(可有多個)
-p 指定映射端口 (ip:port:containerPort/udp|ip::containerPort|port:containerPort)
-P 隨機映射端口
--name 自定義容器名字
--rm 終止后立即刪除容器
--link : 容器互聯(lián)
docker start(啟動已終止容器)
docker stop(終止容器)
nsenter(進入容器)(推薦)
PID=$(docker inspect --format "{{ .State.Pid }}" )
nsenter --target $PID --mount --uts --ipc --net --pid

3.4. 少用容器命令

docker commit(提交容器)
-m --massage="" 提交信息
-a --author="" 作者信息
-p --pause=true 提交時暫停容器運行
docker attach(進入容器)
docker ps(查看正在運行的容器)
-a 查看已終止
docker logs [container ID or NAMES] 查看(后臺)運行日志
docker export(導(dǎo)出容器為文件)
docker export > xxx.tar
docker import(文件快照導(dǎo)入鏡像)
cat xxx.tar | docker import - test/name:v1.0
docker import http://xxx.tgz test/name
docker rm(刪除容器)
默認不會刪除運行中的容器
docker rm $(docker ps -a -q) 清理所有處于終止狀態(tài)的容器
-v 同時刪除數(shù)據(jù)卷

4. 安裝

4.1. 在CentOS7中安裝

curl -sSL https://get.docker.com/ | sh    //下載官服腳本按照
chkconfig docker on              //設(shè)置開機自動啟動


4.2. 在CentOS6中安裝

4.2.1. 添加yum軟件源


tee /etc/yum.repo.d/docker.repo << 'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

4.2.2. 安裝docker

yum update
yum install -y docker-engine

4.2.3. No module named yum

如果在執(zhí)行yum update的時候出現(xiàn)了No module named yum錯誤,可能是存在與yum不對應(yīng)的python版本引起。可以通過修改yum和yum-updatest的執(zhí)行腳本(/usr/bin/yum和/usr/bin/yum-updatest)的注釋來指定python版本。譬如:

#!/usr/bin/python
修改為
#!/usr/bin/python2.6

5. 基礎(chǔ)環(huán)境

可以下載bashrc_docker文件,加載到環(huán)境.bashrc中,其可以提供一些方便的命令用于做一些比較復(fù)雜的過程。

.bashrc_docker(https://raw.githubusercontent.com/yeasy/docker_practice/master/_local/.bashrc_docker) 定義了以下命令

- docker-pid(獲取容器pid)
- docker-enter(進入容器)
下載和加載到linux環(huán)境中:

wget -P ~ https://raw.githubusercontent.com/yeasy/docker_practice/master/_local/.bashrc_docker
echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc;source ~/.bashrc

6. 倉庫

6.1. 私有倉庫

官服提供了一個docker-registry鏡像來供私有倉庫的搭建。

docker run -d -p 2010:5000 registry

vi /etc/docker/daemon.json
{"insecure-registries":["myregistry.example.com:5000"]}

cul http://x.x.x.x:2010/v2/linerl/tags/list

API文檔:https://github.com/docker/distribution/blob/master/docs/spec/api.md

7. 學(xué)習(xí)后的一些結(jié)論

本身是虛擬機技術(shù)實現(xiàn)的服務(wù)器大多數(shù)帶有隨時可擴展升級的性質(zhì),沒有資源分配的需求,沒有必要用到docker;
docker適合在做負載均衡的短鏈接的web服務(wù)上面,應(yīng)用場景都是以鏡像、容器為操作單位的最佳;
如果有業(yè)務(wù)可以做到鏡像、容器來維護就可以的,說明這個業(yè)務(wù)就很合適使用docker。 

以上只是本人剛開始學(xué)習(xí)的一些理解,當然docker的能力我還遠遠沒理解到,適合的場景肯定還有很多。目前的記錄只是為了以后查閱和學(xué)習(xí)鞏固。

相關(guān)文章

  • 2025最新Docker國內(nèi)可用鏡像源倉庫地址分享

    2025最新Docker國內(nèi)可用鏡像源倉庫地址分享

    在使用Docker時,您是否經(jīng)常遇到拉取鏡像緩慢或下載中斷的問題?特別是對于我們在國內(nèi)的開發(fā)者,網(wǎng)絡(luò)條件限制常常導(dǎo)致鏡像下載速度令人頭疼,為了讓您的開發(fā)工作更加順暢,小編特意收集并整理了2025年最新、可用的國內(nèi)Docker鏡像源地址,希望能大幅提升您的Docker下載速度
    2025-02-02
  • Docker 部署 Mysql8.0的方法示例

    Docker 部署 Mysql8.0的方法示例

    這篇文章主要介紹了Docker 部署 Mysql8.0的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理

    詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理

    這篇文章主要介紹了詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Docker之Dockerfile使用方法詳解

    Docker之Dockerfile使用方法詳解

    當使用Docker構(gòu)建容器化應(yīng)用程序時,Dockerfile是一個用于定義容器鏡像的文本文件,Dockerfile 的編寫是構(gòu)建容器的基礎(chǔ),它允許您定義容器的構(gòu)建步驟、環(huán)境和配置,所以本文就給大家講講Docker的Dockerfile使用方法,需要的朋友可以參考下
    2023-09-09
  • 深入理解docker鏡像的分層(小白必看)

    深入理解docker鏡像的分層(小白必看)

    本文關(guān)鍵詳細介紹了Docker鏡像層次的基本原理詳細說明,原文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Docker Machine創(chuàng)建Azure虛擬主機

    Docker Machine創(chuàng)建Azure虛擬主機

    這篇文章主要為大家詳細介紹了Docker Machine創(chuàng)建Azure虛擬主機的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 如何解決docker認證問題failed to authorize:failed to fetch oauth token

    如何解決docker認證問題failed to authorize:failed to&n

    這篇文章主要介紹了在使用Docker構(gòu)建鏡像時遇到的認證問題,并提供了兩種解決方案:全局代理設(shè)置和禁用BuildKit,文章還指出了一個Dockerfile中的語法錯誤,并提供了修正建議
    2025-03-03
  • Docker新手實踐及部署NGINX的步驟詳解

    Docker新手實踐及部署NGINX的步驟詳解

    最近工作中有個需求, 用docker去部署nginx的靜態(tài)服務(wù)器。仔細觀察這個命題,看似不難,但實際其中的注意點很多,新手很容易搞錯,所以下面這篇文章主要給大家介紹了關(guān)于Docker新手實踐及部署NGINX的步驟,需要的朋友可以參考下。
    2017-11-11
  • 淺談Windows平臺上Docker安裝與使用

    淺談Windows平臺上Docker安裝與使用

    本篇文章主要介紹了淺談Windows平臺上Docker安裝與使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Spring Boot使用Docker分層打包的設(shè)置方法

    Spring Boot使用Docker分層打包的設(shè)置方法

    Spring Boot 現(xiàn)在支持分層打包技術(shù)了, 我們也來用一用, 加速Docker打包, 構(gòu)建的時候速度也會非常快.本文重點給大家介紹Spring Boot使用Docker分層打包的設(shè)置方法,感興趣的朋友一起看看吧
    2021-08-08

最新評論

响水县| 德令哈市| 丰台区| 扎囊县| 宁晋县| 阜宁县| 大连市| 同江市| 航空| 镇安县| 甘洛县| 儋州市| 宁远县| 平邑县| 天镇县| 永靖县| 昭通市| 靖江市| 中宁县| 德钦县| 陆河县| 苍南县| 普定县| 三门峡市| 渑池县| 奈曼旗| 晴隆县| 平遥县| 孝感市| 勐海县| 兴安盟| 莱芜市| 贵港市| 樟树市| 临潭县| 隆化县| 武陟县| 丹棱县| 叶城县| 慈利县| 衡南县|