国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker安裝及基本使用方法詳細介紹

2024-09-01 13:49:11
字體:
來源:轉載
供稿:網友

Docker是一個用了一種新穎方式實現的超輕量虛擬機,在實現的原理和應用上還是和VM有巨大差別,專業的叫法是應用容器(Application Container)。(我個人還是喜歡稱虛擬機)

Docker應用容器相對于 VM 有以下幾個優點:

  • 啟動速度快,容器通常在一秒內可以啟動,而 VM 通常要更久
  • 資源利用率高,一臺普通PC 可以跑上千個容器,你跑上千個 VM 試試
  • 性能開銷小, VM 通常需要額外的 CPU 和內存來完成 OS 的功能,這一部分占據了額外的資源

Docker安裝

CentOS6上安裝Docker

# yum -y install epel-release# yum -y install docker-io

CentOS7上安裝Docker

# yum -y install docker

啟動Docker

# /etc/init.d/docker start

如果啟動后無進程,日志中出現:

/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

解決辦法:

# yum upgrade device-mapper-libs

Docker鏡像管理

# docker pull centos //從docker.com獲取centos鏡像# docker images //查看本地都有哪些鏡像# docker tag centos fansik //為centos鏡像設置標簽為fansik,再使用docker images查看會多出來一行,該行的image id和centos的一樣# docker search [image-name] //從docker倉庫搜索docker鏡像,后面是關鍵詞# docker run -t -i centos /bin/bash //用下載到的鏡像開啟容器,-i表示讓容器的標準輸入打開,-t表示分配一個偽終端,要把-i和-t放在鏡像名字前面

當鏡像發生修改后,我們可以把鏡像提交重新生成一個新版本進行再本地

docker ps //查看運行的容器,加上-a選項可以查看沒有運行的容器

docker rmi centos //用來刪除指定得鏡像,其中后面的參數可以是tag,如果是tag時,實際上刪除的是該tag,只要改鏡像還有其他tag,就不會刪除該鏡像,當后面的參數為鏡像ID時,則會徹底刪除整個鏡像,連同所有標簽一同刪除

# docker tag centos centos:fansik創建一個REPOSITORY為centos,TAG為fansik的鏡像

# docker rmi centos:fansik刪除REPOSITORY為centos,TAG為fansik的鏡像

Docker鏡像使用容器生成新的鏡像

進入之前創建的容器

  • # docker ps -a;查看有哪些容器
  • # docker start dad4e9070e2b啟動id為dad4e9070e2b的容器(id可以簡寫為前幾位)
  • # docker exec -it dad4e9070e2b /bin/bash進入到容器中
  • 里面可以直接使用yum安裝需要的軟件

運行docker run后,進入到該容器中,我們做一些變更,比如安裝一些東西,然后針對這個容器進行創建的新的鏡像

docker commit -m "change somth" -a "somebody info" container_id(通過docker ps -a獲取id) 新鏡像名字

例如:docker commit -m "install httpd" -a "Aming" dad4e9070e2b aming/centos

這個命令有點像svn的提交,-m加一些改動信息,-a指定作者相關信息  dad4e9070e2b為容器id,再后面為新鏡像的名字

Docker基于本地模板導入創建鏡像

  • 模塊提取,可以直接在網上下載一個模塊(可以復制鏈接然后直接wget)http://openvz.org/Download/templates/precreated
  • 導入鏡像的命令是:# cat ubuntu-15.10-x86_64-minimal.tar.gz | docker import - ubuntu
  • 把現有鏡像,導出為一個文件:# docker save -o fansik-httpd.tar httpd(倉庫名或者鏡像ID)
  • 用備份文件恢復本地鏡像:# docker load --input fansik-httpd.tar或者:# docker load < fansik-httpd.tar
  • 把自己的鏡像上傳到dockerhub官方網站,但需要先注冊用戶docker push image_name

原文鏈接:http://www.cnblogs.com/fansik/p/5526938.html

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安仁县| 嵊泗县| 曲靖市| 炎陵县| 合山市| 光泽县| 桦甸市| 临西县| 杭州市| 怀集县| 陈巴尔虎旗| 闸北区| 武夷山市| 德江县| 华阴市| 静宁县| 盐津县| 威信县| 天峨县| 新安县| 义乌市| 留坝县| 沁水县| 田阳县| 剑阁县| 二连浩特市| 四子王旗| 河池市| 资中县| 夏津县| 府谷县| 河曲县| 九江县| 秭归县| 蒙山县| 连平县| 正镶白旗| 五莲县| 台北市| 新泰市| 屏东县|