日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Docker 容器 ----介绍安装基本命令

發(fā)布時(shí)間:2024/3/26 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 容器 ----介绍安装基本命令 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Docker—入門(mén)詳解、部署、鏡像加速、基本命令

文章目錄

  • Docker---入門(mén)詳解、部署、鏡像加速、基本命令
  • 前言
  • 一:DOCKER理論
    • 1.1:什么是docker?有什么作用?
    • 1.2:Docker的使用場(chǎng)景
    • 1.3: Docker的優(yōu)勢(shì)
    • 1.4:Docker引擎(Docker Engine)
    • 1.5:Docker的架構(gòu)(Docker architecture)
    • 1.6:容器與虛擬機(jī)的區(qū)別
    • 1.7 : Docker的核心概念
  • 二: Docker安裝與優(yōu)化
  • 三: Docker基本操作
    • 3.1: Docker鏡像常用命令
    • 3.2: Docker容器常用命令

前言

  • Docker自2013年爆紅以來(lái),一直獨(dú)領(lǐng)風(fēng)騷,以下是我整理的一些Docker基礎(chǔ)理論,個(gè)人感覺(jué)這些是以后玩Docker,K8S等的敲門(mén)磚,很基礎(chǔ),很重要!

一:DOCKER理論

1.1:什么是docker?有什么作用?

  • Docker是一個(gè)用于開(kāi)發(fā),交付和運(yùn)行應(yīng)用程序的開(kāi)放平臺(tái)。Docker使您能夠?qū)?yīng)用程序與基礎(chǔ)架構(gòu)分開(kāi),從而可以快速交付軟件。
  • 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包大門(mén)的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或者Windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口
  • 沙箱(Sandbox):在計(jì)算機(jī)安全領(lǐng)域,沙箱是一種程序的隔離運(yùn)行機(jī)制
  • Docker在2013年一炮而紅,直到現(xiàn)在,已經(jīng)成為容器技術(shù)的代名詞。
  • Docker從一開(kāi)始就以提供標(biāo)準(zhǔn)化的運(yùn)行時(shí)環(huán)境為目標(biāo),真正做到“build once, run anywhere”,可以將同一個(gè)構(gòu)建版本用于開(kāi)發(fā)、測(cè)試、預(yù)發(fā)布、生產(chǎn)等任何環(huán)境,并且做到了與底層操作系統(tǒng)的解耦。在此基礎(chǔ)上還進(jìn)一步發(fā)展出了CaaS(容器即服務(wù))技術(shù)。
  • Docker是通過(guò)進(jìn)程虛擬化技術(shù)(namespaces及cgroups cpu、內(nèi)存、磁盤(pán)io等)來(lái)提供容器的資源隔離與安全保障等。由于Docker通過(guò)操作系統(tǒng)層的虛擬化實(shí)現(xiàn)隔離,所以Docker容器在運(yùn)行時(shí),不需要類(lèi)似虛擬機(jī)(VM)額外的操作系統(tǒng)開(kāi)銷(xiāo),提高資源利用率。 namespace 資源隔離 cgroups 進(jìn)程的資源限制 kvm 虛擬磁盤(pán)文件,資源隔離 kvm資源限制,–cpus --memory
  • docker主要組件有:鏡像、容器、倉(cāng)庫(kù), 網(wǎng)絡(luò),存儲(chǔ)

1.2:Docker的使用場(chǎng)景

  • 打包應(yīng)用程序簡(jiǎn)單部署
  • 可脫離底層硬件任意遷移(實(shí)現(xiàn)了應(yīng)用的隔離,將應(yīng)用拆分并進(jìn)行解耦),例如:服務(wù)器從騰訊云遷移到阿里云
  • 持續(xù)集成和持續(xù)交付(CI/CD):開(kāi)發(fā)到測(cè)試發(fā)布
  • 部署微服務(wù)
  • 提供PAAS產(chǎn)品(平臺(tái)即服務(wù)){OpenStack的云主機(jī)類(lèi)似于阿里云的ECS,屬于IAAS、Docker(K8S) 屬于PAAS}

1.3: Docker的優(yōu)勢(shì)

  • 更快速的交付和部署

docker在整個(gè)開(kāi)發(fā)周期都可以完美的輔助你實(shí)現(xiàn)快速交付。

docker允許開(kāi)發(fā)者在裝有應(yīng)用和服務(wù)本地容器開(kāi)發(fā)。可以直接集成到可持續(xù)開(kāi)發(fā)流程中

docker容器的啟動(dòng)時(shí)間是秒級(jí)的,大量地節(jié)約了開(kāi)發(fā)、測(cè)試、部署的時(shí)間

例如:開(kāi)發(fā)者可以使用一個(gè)標(biāo)準(zhǔn)的鏡像來(lái)構(gòu)建一套開(kāi)發(fā)容器,開(kāi)發(fā)完成之后,運(yùn)維人員可以直接使用這個(gè)容器來(lái)部署代碼。

  • 高效的部署和擴(kuò)容

docker容器幾乎可以在任意的平臺(tái)上運(yùn)行,包括物理機(jī)、虛擬機(jī)、公有云、私有云、pc、服務(wù)器。

這種兼容性可以讓用戶把一個(gè)應(yīng)用程序從平臺(tái)直接遷移到另外一個(gè)

docker的兼容性和輕量型可以很輕松的實(shí)現(xiàn)負(fù)載的動(dòng)態(tài)管理,可以快速擴(kuò)容或者方便的下線應(yīng)用和服務(wù),趨近于實(shí)時(shí)

  • 更高的資源利用率

docker對(duì)系統(tǒng)資源的利用率很高,一臺(tái)主機(jī)上可以同時(shí)運(yùn)行數(shù)據(jù)個(gè)docker容器。容器除了運(yùn)行其中應(yīng)用外,基本不消耗額外的系統(tǒng)資源,使得應(yīng)用的性能很高,同時(shí)系統(tǒng)的開(kāi)銷(xiāo)盡量小。傳統(tǒng)虛擬機(jī)方式運(yùn)行10個(gè)不同的應(yīng)用就要10個(gè)虛擬機(jī),而docker只需要啟動(dòng)10個(gè)隔離的應(yīng)用即可

  • 更簡(jiǎn)單的管理

使用docker,只需要小小的修改,就可以替代以往的大量的更新工作。所有的修改都以增量的方式被分發(fā)和更新,從而實(shí)現(xiàn)自動(dòng)化并且高效的管理

1.4:Docker引擎(Docker Engine)

  • Docker Engine是具有以下主要組件的客戶端-服務(wù)器應(yīng)用程序:

  • 服務(wù)器是一種長(zhǎng)期運(yùn)行的程序,稱為守護(hù)程序進(jìn)程( dockerd命令)。

  • REST API,它指定程序可以用來(lái)與守護(hù)程序進(jìn)行通信并指示其操作的接口。

  • 命令行界面(CLI)客戶端(docker命令)。

1.5:Docker的架構(gòu)(Docker architecture)

  • Docker使用客戶端-服務(wù)器架構(gòu)。Docker 客戶端與Docker 守護(hù)進(jìn)程進(jìn)行對(duì)話,該守護(hù)進(jìn)程完成了構(gòu)建,運(yùn)行和分發(fā)Docker容器的繁重工作。

  • Docker區(qū)別于傳統(tǒng)的虛擬化,不需要虛擬硬件資源,直接使用容器引擎,所以速度快

  • Docker Client:客戶端

    • Docker客戶端(docker)是許多Docker用戶與Docker交互的主要方式。當(dāng)您使用諸如之類(lèi)的命令時(shí)docker run,客戶端會(huì)將這些命令發(fā)送到dockerd,以執(zhí)行這些命令。該docker命令使用Docker API。Docker客戶端可以與多個(gè)守護(hù)程序通信。
  • Docker daemon:守護(hù)進(jìn)程

    • Docker守護(hù)程序(dockerd)偵聽(tīng)Docker API請(qǐng)求并管理Docker對(duì)象,例如圖像,容器,網(wǎng)絡(luò)和卷。守護(hù)程序還可以與其他守護(hù)程序通信以管理Docker服務(wù)。
  • Docker images:鏡像

    • 容器可以被打包成鏡像
  • Docker container:容器

  • Docker registry:鏡像倉(cāng)庫(kù)

    • 存儲(chǔ)鏡像的地方,默認(rèn)在公共的Docker Hub上查找,可以搞個(gè)人倉(cāng)庫(kù)。

1.6:容器與虛擬機(jī)的區(qū)別

  • linux容器技術(shù),容器虛擬化和kvm虛擬化的區(qū)別 kvm虛擬化: 需要硬件的支持,需要模擬硬件,可以運(yùn)行不同的操作系統(tǒng),啟動(dòng)時(shí)間分鐘級(jí)(開(kāi)機(jī)啟動(dòng)流程)

  • linux開(kāi)機(jī)啟動(dòng)流程: bios開(kāi)機(jī)硬件自檢 根據(jù)bios設(shè)置的優(yōu)先啟動(dòng)項(xiàng)boot 網(wǎng)卡 硬盤(pán) u盤(pán) 光驅(qū) 讀取mbr引導(dǎo) 2T UEFI(gpt分區(qū)) mbr硬盤(pán)分區(qū)信息,內(nèi)核加載路徑, 加載內(nèi)核 啟動(dòng)第一個(gè)進(jìn)程/sbin/init systemd 系統(tǒng)初始化完成 運(yùn)行服務(wù)(nginx,httpd,mysql) 。。。

  • 容器啟動(dòng)流程: 共用宿主機(jī)內(nèi)核: 第一個(gè)進(jìn)程直接啟動(dòng)服務(wù)(nginx,httpd,mysql)

  • 容器:共用宿主機(jī)內(nèi)核,輕量級(jí),損耗少,啟動(dòng)快,性能高,只能運(yùn)行l(wèi)inux系統(tǒng)

  • 虛擬機(jī):需要硬件的支持,需要模擬硬件,需要走開(kāi)機(jī)啟動(dòng)流程,可以運(yùn)行不同的操作系統(tǒng)

  • 不同點(diǎn)containerVM
    啟動(dòng)速度秒級(jí)分鐘級(jí)
    運(yùn)行性能接近原生(直接在內(nèi)核中運(yùn)行)5%左右損失
    磁盤(pán)占用MBGB
    數(shù)量成百上千一般幾十臺(tái)
    隔離性進(jìn)程級(jí)別系統(tǒng)級(jí)別(更徹底)
    操作系統(tǒng)主要支持Linux幾乎所有
    封裝程度只打包項(xiàng)目代碼和依賴關(guān)系,共享宿主機(jī)內(nèi)核完整的操作系統(tǒng),與宿主機(jī)隔離

1.7 : Docker的核心概念

  • image(鏡像)

docker鏡像就是一堆只讀層的統(tǒng)一視角(統(tǒng)一文件系統(tǒng)技術(shù)能夠?qū)⒉煌膶诱铣蔀橐粋€(gè)文件系統(tǒng),為這些層提供一個(gè)統(tǒng)一的視角,在用戶看來(lái),只存在一個(gè)文件系統(tǒng))

例如:一個(gè)鏡像可以包含一個(gè)完整的操作系統(tǒng)環(huán)境,里面僅僅安裝了Apache或用戶需要的其他應(yīng)用程序

鏡像可以用來(lái)創(chuàng)建docker容器,一個(gè)鏡像可以創(chuàng)建很多容器

docker提供了一個(gè)很簡(jiǎn)單的機(jī)制來(lái)創(chuàng)建鏡像或者更新已有的鏡像,用戶也可以直接從其他人哪里下載一個(gè)已經(jīng)做好的鏡像來(lái)直接使用

  • repository(倉(cāng)庫(kù))

倉(cāng)庫(kù)是集中存放鏡像文件的場(chǎng)所。

有時(shí)候會(huì)把倉(cāng)庫(kù)和倉(cāng)庫(kù)注冊(cè)服務(wù)器當(dāng)作同一含義。實(shí)際上倉(cāng)庫(kù)注冊(cè)服務(wù)器存放著很多倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)之間又包含了多個(gè)鏡像,每個(gè)鏡像又有不同的標(biāo)簽(tag)

倉(cāng)庫(kù)分為公開(kāi)倉(cāng)庫(kù)(public)和私有倉(cāng)庫(kù)(private)兩種形式。最大的公開(kāi)倉(cāng)庫(kù)的Docker Hub,存放了數(shù)量龐大的鏡像,提供用戶下載。國(guó)內(nèi)的公開(kāi)倉(cāng)庫(kù)包括時(shí)速云、網(wǎng)易云等,可以提供大陸用戶更穩(wěn)定快速的訪問(wèn)。當(dāng)然,用戶也可以在本地網(wǎng)絡(luò)內(nèi)創(chuàng)建一個(gè)私有倉(cāng)庫(kù)

當(dāng)用戶創(chuàng)建了自己的鏡像之后就可以使用push命令將鏡像上傳到公有或者私有倉(cāng)庫(kù)中,這樣下次可以在另外一臺(tái)機(jī)器上使用這個(gè)鏡像時(shí)候,只需要從倉(cāng)庫(kù)上pull下來(lái)就可以了

Docker倉(cāng)庫(kù)概念和Git類(lèi)似,注冊(cè)服務(wù)器可以理解為GItHub這樣的托管服務(wù)

  • container(容器)

Docker利用容器(container)來(lái)運(yùn)行應(yīng)用。容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例。它可以被啟動(dòng)、開(kāi)始、停止、刪除。每個(gè)容器都是相互隔離的、保證安全的平臺(tái)。可以把容器看做是一個(gè)簡(jiǎn)易版的Linux環(huán)境(包括root用戶權(quán)限、進(jìn)程空間、用戶空間和網(wǎng)絡(luò)空間等)和運(yùn)行在其中的應(yīng)用程序

容器的定義和鏡像幾乎一樣,也是一堆層的統(tǒng)一視角,唯一的區(qū)別在于容器的最上面那一層是可讀寫(xiě)的

一個(gè)運(yùn)行當(dāng)中的容器被定義為一個(gè)可讀寫(xiě)的統(tǒng)一文件系統(tǒng)加上隔離的進(jìn)程空間和包含其中的進(jìn)程

而正是文件系統(tǒng)隔離技術(shù)使得docker成為了一個(gè)非常有潛力的虛擬化技術(shù)。一個(gè)容器中的進(jìn)程可能會(huì)對(duì)文件進(jìn)行修改、刪除、創(chuàng)建,這些改變都將作用于可讀寫(xiě)層

二: Docker安裝與優(yōu)化

  • #安裝docker與鏡像加速#!/bin/bash #安裝最新版Docker依賴環(huán)境 yum -y install yum-utils device-mapper-persistent-data lvm2 #關(guān)閉防火墻與核心防護(hù) systemctl stop firewalld && systemctl disable firewalld setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config #網(wǎng)絡(luò)優(yōu)化 echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf sysctl -p systemctl restart network #設(shè)置阿里云鏡像 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云鏡像加速 mkdir /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://ye71id**.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload #安裝Docker-Ce社區(qū)版 yum -y install docker-ce systemctl enable docker.service systemctl start docker.service if [ $? -eq 0 ];then echo "docker已安裝完成并優(yōu)化完畢" fi systemctl status docker.service#注釋 ##"registry-mirrors": ["https://ye71id**.mirror.aliyuncs.com"] 設(shè)置為自己的阿里云賬號(hào)加速器 ##yum-utils 提供了yum-config-manager ##device mapper 存儲(chǔ)驅(qū)動(dòng)程序需要device-mapper-persistent-data和lvm2 ##device mapper 是Linux2.6內(nèi)核中支持邏輯卷管理的通用設(shè)備映射機(jī)制,它為了實(shí)現(xiàn)用于存儲(chǔ)資源管理的塊設(shè)備驅(qū)動(dòng)提供了一個(gè)高度模塊化的內(nèi)核架構(gòu)

三: Docker基本操作

3.1: Docker鏡像常用命令

  • docker version "查看docker版本"

  • docker search "搜索鏡像"

  • docker images "查看鏡像列表"

  • docker history "查看鏡像制作歷史"

  • docker inspect "查看鏡像底層信息"

  • docker pull "下載鏡像"

  • docker push "上傳鏡像"

  • docker rmi "刪除本地鏡像"

  • docker save "鏡像另存為tar包"

  • docker load "使用tar包導(dǎo)入鏡像"

  • docker tag "添加新鏡像名稱和標(biāo)簽"

  • #搜索,下載鏡像 [root@docker1 ~]# docker pull busybox [root@docker1 ~]# docker search nginx [root@docker1 ~]# docker pull nginx [root@docker1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 7e4d58f0e5f3 8 days ago 133MB busybox latest 6858809bf669 9 days ago 1.23MB //8 days ago 表示該鏡像是官網(wǎng)8天前更新的
  • #添加新鏡像標(biāo)簽 [root@docker1 ~]# docker tag nginx:latest nginx:web [root@docker1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 7e4d58f0e5f3 8 days ago 133MB nginx web 7e4d58f0e5f3 8 days ago 133MB busybox latest 6858809bf669 9 days ago [root@docker1 ~]# docker images|grep nginx nginx latest 7e4d58f0e5f3 8 days ago 133MB nginx web 7e4d58f0e5f3 8 days ago

    只留下一個(gè)別名的鏡像才能用于刪id,刪除鏡像

    #刪除鏡像;基于該鏡像的容器正在使用,不支持刪除 ;多個(gè)別名的鏡像也不支持用id刪除 [root@docker1 ~]# docker rmi nginx:web Untagged: nginx:web [root@docker1 ~]# docker images|grep nginx nginx latest 7e4d58f0e5f3 8 days ago [root@docker1 opt]# docker rmi nginx:latest Error response from daemon: conflict: unable to remove repository reference "nginx:latest" (must force) - container 0b77b208ed1c is using its referenced image 7e4d58f0e5f3 #批量刪除容器后再刪除鏡像 [root@docker1 opt]# docker ps -a | awk '{print "docker rm "$1}'|bash [root@docker1 opt]# docker rmi nginx Untagged: nginx:latest Untagged: nginx@sha256:c628b67d21744fce822d22fdcc0389f6bd763daac23a6b77147d0712ea7102d0 Deleted: sha256:7e4d58f0e5f3b60077e9a5d96b4be1b974b5a484f54f9393000a99f3b6816e3d Deleted: sha256:eedfd37abc0b05520a719addf6675b372687fe9a2ed1746fa988335720d4376c Deleted: sha256:4f052ddd517f6dc5b74d2f7d881838b8ec6a5e67ec7a1da8bbbe91e1e068ad3a Deleted: sha256:5f78154d356577280e4ac0d9bf0d021d488828e57f953b011dcbadaecd539ce4 Deleted: sha256:db5783668220e16186080f3e9d69ad748aab8c72abb8e457f6fc45369461634b Deleted: sha256:07cab433985205f29909739f511777a810f4a9aff486355b71308bb654cdc868 [root@docker1 opt]# docker images|grep nginx #刪除所有鏡像 docker image rm -f `docker image ls -q` #鏡像保存到當(dāng)前目錄 [root@docker1 ~]# cd /opt [root@docker1 opt]# docker save -o nginx nginx:latest [root@docker1 opt]# ls -lh nginx -rw-------. 1 root root 131M 9 19 07:52 nginx #從本地載入鏡像 [root@docker1 opt]# docker load < nginx 07cab4339852: Loading layer [==================================================>] 72.49MB/72.49MB f431d0917d41: Loading layer [==================================================>] 64.31MB/64.31MB 60c688e8765e: Loading layer [==================================================>] 3.072kB/3.072kB eabfa4cd2d12: Loading layer [==================================================>] 4.096kB/4.096kB 908cf8238301: Loading layer [==================================================>] 3.584kB/3.584kB Loaded image: nginx:latest [root@docker1 opt]# docker images|grep nginx nginx latest 7e4d58f0e5f3 8 days ago #上傳鏡像 "改標(biāo)簽" docker tag nginx:latest abner/nginx:web "用戶名abner/倉(cāng)庫(kù)名:鏡像名 "登陸" docker logion Username: docker password Email: xxx@xxx.com "上傳" docker push abner/nginx:web

3.2: Docker容器常用命令

  • docker create -it "創(chuàng)建容器;-i讓容器的標(biāo)準(zhǔn)輸入打開(kāi),-t讓docker分配一個(gè)偽終端"

  • docker run "運(yùn)行容器"

  • docker ps "查看容器列表"

  • docker stop "關(guān)閉容器"

  • docker start id "啟動(dòng)容器"

  • docker restart "重啟容器"

  • docker attach|exec "進(jìn)入容器"

  • docker inpect "查看容器底層信息"

  • docker top "查看容器進(jìn)程列表"

  • docker export id > nginx-am "保存容器到本地"

  • cat nginx-am|docker import - nginx:web "從本地導(dǎo)入容器

  • docker rm "刪除容器" "容器要先關(guān)閉,才能刪除;"

  • #創(chuàng)建容器 [root@docker1 ~]# docker create -it nginx:latest /bin/bash 4f7d7bfc622c3e3ded410e1daee0b7c5e5c42d652bfa96f0bdeb23e4019257e8 #查看容器 [root@docker1 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4f7d7bfc622c nginx:latest "/docker-entrypoint.…" 8 seconds ago Created goofy_kowalevski "狀態(tài)為Created"#啟動(dòng)容器 [root@docker1 ~]# docker start 4f7d7bfc622c 4f7d7bfc622c [root@docker1 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4f7d7bfc622c nginx:latest "/docker-entrypoint.…" 19 minutes ago Up 4 seconds 80/tcp goofy_kowalevski "狀態(tài)為Up" [root@docker1 ~]# ifconfig docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255inet6 fe80::42:8fff:feab:74ea prefixlen 64 scopeid 0x20<link>ether 02:42:8f:ab:74:ea txqueuelen 0 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 16 bytes 1994 (1.9 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 "docker0為docker的內(nèi)部網(wǎng)關(guān)" #啟動(dòng)執(zhí)行命令查看系統(tǒng)根目錄 ##方法一 docker pull paigeeworld/centos7 docker create -it paigeword/centos7 /bin/bash docker start id ##方法二 docker run paigeworld/centos7 /user/bin/bash -c ls / "-c command 命令" "run完就直接釋放了,狀態(tài)為Exited" ##持續(xù)在后臺(tái)執(zhí)行 docker run paigeworld/centos7 /user/bin/bash -c "while true;do echo hello;done" #終止運(yùn)行 docker stop id #啟動(dòng)容器 docker start id #容器進(jìn)入 docker start id "前提是容器UP狀態(tài)" docker exec -it id /bin/bash "exec進(jìn)入" exit "離開(kāi)容器" #容器導(dǎo)出 docker export id > nginx-am "名稱自定義" #容器導(dǎo)入 cat nginx-am|docker import - nginx:web #刪除容器 docker rm id #批量刪除容器 docker ps -a | awk '{print "docker rm "$1}'|bash
  • 基于鏡像的容器在,就刪不掉鏡像,除非把容器刪掉,才能刪除鏡像

    #創(chuàng)建交互式容器 docker container run -it id "i表示交互式 t表示開(kāi)啟新的終端" #創(chuàng)建守護(hù)式容器 docker run -d --name="nginx" nginx:1.14 "-d 表示守護(hù)式 如果沒(méi)有這個(gè)鏡像會(huì)自動(dòng)Pull 拉取命令#交互式的容器用于: 工具類(lèi): 開(kāi)發(fā),測(cè)試,臨時(shí)性的任務(wù)() #守護(hù)式容器用于: 服務(wù)器上 網(wǎng)絡(luò)服務(wù) #把容器的80端口映射到外部的8080端口提供外部訪問(wèn) docker container run -d -p 8080:80 --name="nginx" nginx:1.14 docker container run -d -p 10.0.0.100:8081:80 --name='n3' nginx:1.14 "映射到外部801" #演示 [root@docker1 ~]# docker container run -d -p 8080:80 nginx:latest 0c2c73225b4a573dd8c521a10f36e9bd91b75dd4fed01c5dc8e2ab372bc968e8 [root@docker1 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0c2c73225b4a nginx:latest "/docker-entrypoint.…" 6 seconds ago Up 5 seconds 0.0.0.0:8080->80/tcp naughty_euclid

總結(jié)

以上是生活随笔為你收集整理的Docker 容器 ----介绍安装基本命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。