第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)教一下各位,該如何將docker容器中的鏡像跑在服務(wù)器上?

請(qǐng)教一下各位,該如何將docker容器中的鏡像跑在服務(wù)器上?

慕桂英3389331 2019-11-11 13:09:12
如何將docker容器中的鏡像跑在服務(wù)器上
查看完整描述

3 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

步驟1:為我們的容器創(chuàng)建第一個(gè)鏡像
# 以 centos 鏡像作為基礎(chǔ)鏡像,我們啟動(dòng)自己的容器并在其中執(zhí)行/bin/bash命令
# 注:-t -i 參數(shù)用于創(chuàng)建一個(gè)虛擬的命令行。
sudo docker run -t -i centos /bin/bash
現(xiàn)在我們已經(jīng)成功的運(yùn)行了自己的第一個(gè)容器,并且進(jìn)入到容器的命令行界面中。在容器中,我們執(zhí)行下面的命令:

yum -y update # 更新軟件包
yum install which # 安裝which命令
yum install git # 安裝Git

安裝完成后,按 Ctrl + d 來(lái)退出容器的命令行。
# 執(zhí)行sudo docker ps -a,可以看到被我們終止的容器
CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568f centos:6.4 /bin/bash 5 minutes ago…..
把我們所做的改變提交到一個(gè)新的容器:
# 這里我們創(chuàng)建一個(gè)自己的基礎(chǔ)容器,容器中安裝好了文章中所需的常用工具。讀者的容器 id 可能與文章中的有所不同,以上一步 docker ps -a 的結(jié)果為準(zhǔn)。
sudo docker commit da90 custom/base
容器成功提交后,執(zhí)行 sudo docker images ,我們會(huì)看到剛才提交的容器(如下面的結(jié)果所示)。我們就以這個(gè)容器為基礎(chǔ)容器,再來(lái)創(chuàng)建一個(gè)新的容器。
REPOSITORY TAG IMAGE ID CREATED
custom/base latest 05b6cecd370b 2 minutes ago
centos 6.4 539c0211cd76 10 months ago
centos latest 539c0211cd76 10 months ago…
步驟2:創(chuàng)建新的容器,并安裝 apache
# 以 custom/base 容器為基礎(chǔ),運(yùn)行一個(gè)新的容器。

sudo docker run -t -i custom/base /bin/bash

# 安裝 httpd

yum install httpd

步驟3:再次提交新的容器
按 Ctrl + d 來(lái)退出容器的命令行,然后執(zhí)行命令:
# 這個(gè)命令會(huì)把步驟2中我們安裝 httpd 帶來(lái)的改變提交到新的名為 custom/httpd 的容器鏡像中。你的容器 id 可能會(huì)和文章中有所不同,以 sudo docker ps -a 命令的結(jié)果為準(zhǔn)。

sudo docker commit aa6e2fc0b94c custom/httpd

你應(yīng)該已經(jīng)發(fā)現(xiàn)了,我們創(chuàng)建了一個(gè)帶有 http 服務(wù)器并可以復(fù)用的容器鏡像。你可以根據(jù)這種思想,為自己所需的每個(gè)組件都創(chuàng)建一個(gè)容器,然后把這些容器復(fù)用于開(kāi)發(fā)環(huán)境或者生產(chǎn)環(huán)境。
步驟7:運(yùn)行 http 服務(wù)器
# -v will Mount a volume from VM to the container which was also shared from host to Vagrant VM.
# -v 參數(shù)把主機(jī)共享給虛擬機(jī)的一個(gè)卷掛載到容器中
# -p forward VM port 80 to container port 80; VM port 80 is mapped to host port 8080 in Vagrantfile
# -p 參數(shù)把虛擬機(jī)的80端口映射到容器的80端口;虛擬機(jī)的80端口在 Vagrantfile 中被綁定到主機(jī)的8080端口,也就是:主機(jī)8080->虛擬機(jī)80->容器80
sudo docker run -t -i -p 80:80 -v /vagrant/htdocs:/var/www/html custom/httpd /bin/bash
# 啟動(dòng) Apache
apachectl -k start



查看完整回答
反對(duì) 回復(fù) 2019-11-24
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

初次安裝部署好docker后,大多數(shù)鏡像可以從DockerHub 提取,但是大多數(shù)人都希望自己可以完全自定義一個(gè)鏡像,那么這里需要一個(gè)第三方工具 febootstrap   epel6的源提供febootstrap的RPM包   yum install docker-io febootstrap -y   service docker start   chkconfig docker --level35 on 復(fù)制代碼  制作CentOS6.6鏡像目錄   febootstrap -i yum -i iputils -i iproute -i bash -i vim-minimal -i coreutils -i tar -i net-tools centos6 base    -u 復(fù)制代碼  -i 表示鏡像里面安裝的RPM包(包括一些人為有必要的軟件包)   centos6 表示鏡像的版本說(shuō)明   base 表示生成的鏡像目錄   后面之后了系統(tǒng)安裝源和更新源為USTC   安裝執(zhí)行后,會(huì)開(kāi)始一系列的RPM包下載安裝,過(guò)程與yum類似,安裝完成后當(dāng)前目錄會(huì)多了base目錄,里面就是一個(gè)鏡像的系統(tǒng)文件   進(jìn)入base目錄等于進(jìn)入鏡像的根目錄   [root@image ~]# cd base/   [root@image base]# ls   bin boot dev etc home lib lib64 media mnt opt proc root sbin selinux ...

查看完整回答
反對(duì) 回復(fù) 2019-11-24
  • 3 回答
  • 0 關(guān)注
  • 577 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)