2019-03-13_創(chuàng)建自己的docker鏡像然后pull下載驗(yàn)證

日常bb

初創(chuàng)時(shí)間:2019/3/7

我自己使用hexo在本地搭建的自己的博客,記錄上自己的日常學(xué)習(xí),但是有時(shí)候會(huì)因?yàn)閾Q了電腦,重新配置自己的環(huán)境,當(dāng)前想到了,自己創(chuàng)建docker鏡像,然后就不用再擔(dān)心我換電腦,什么的造成了我環(huán)境上面的重新搭建;這不就是docker最主要的使用方法的嗎?

上一篇文章:情報(bào)ico初識(shí)

個(gè)人博客搭建教程使用github_hexo_next創(chuàng)建自己的博客

目錄:

1. 使用環(huán)境,使用工具
2. docker官網(wǎng)申請(qǐng)賬號(hào),創(chuàng)建自己的倉(cāng)庫(kù)
3. docker pull一個(gè)適合自己的鏡像做修改
4. 修改完自己的鏡像然后制作鏡像push上傳到自己的docker hub倉(cāng)庫(kù)
5. 驗(yàn)證自己上傳的鏡像pull下來(lái)是否是自己diy好的鏡像

使用環(huán)境,使用工具:

1. windows10
2. ssh工具(這里使用xshell演示)
簡(jiǎn)單解釋一下,這里我是ssh的我的云服務(wù)器,當(dāng)然你可以不需要ssh連接到linux_centos服務(wù)器,直接使用你的linux_(任何版本)虛擬機(jī),效果沒(méi)有差別。

docker官網(wǎng)申請(qǐng)賬號(hào),創(chuàng)建自己的倉(cāng)庫(kù)

  1. 百度docker-hub官網(wǎng),或者直接點(diǎn)擊docker官網(wǎng)注冊(cè)登錄
  2. 創(chuàng)建自己的倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)名為自己的"登錄名/自己取名"如圖
    doker倉(cāng)庫(kù)創(chuàng)建

docker pull一個(gè)適合自己的鏡像做修改

這里我使用ubuntu官方鏡像文件

我這里是不是沒(méi)有寫(xiě)怎么安裝docker是吧?下次在寫(xiě)吧。

docker version
查看docker版本,安裝是否正常
正常docker版本
docker search ubuntu
搜索ubuntu鏡像
直接顯示docker.io/ubuntu這種沒(méi)有倉(cāng)庫(kù)名的就是docker的官方鏡像,后面為使用數(shù)等信息
查找docker鏡像
docker pull
下載鏡像
docker images
查看下載的鏡像
下載docker鏡像
docker run -it -d --name test -p 79:80 -p 8079:8080 docker.io/ubuntu
簡(jiǎn)單解釋一下:-it交互式運(yùn)行docker容器,-d后臺(tái)運(yùn)行顯示創(chuàng)建信息,--name把容器自定義為自己好記憶的名字,-p把容器的80端口映射到主機(jī)的79端口。
docker ps
查看正在運(yùn)行的容器
docker exec -it test bash
進(jìn)入自定義創(chuàng)建的容器
進(jìn)入docker容器

重要補(bǔ)充

退出容器:

ctrl+D

刪除容器:必須先停止容器,然后刪除。

docker stop 容器name(或者容器ID)
停止容器,執(zhí)行docker ps 是沒(méi)有的,docker ps -a可以看到
docker start 容器name(或者容器ID)
啟動(dòng)容器
docker rm 容器name(或者容器ID)

刪除鏡像:必須停止由該鏡像創(chuàng)建的容器,才能刪除鏡像。

docker rmi -f 鏡像name:tags
(鏡像ID不同就docker rmi -f 容器ID)

修改完自己的鏡像然后制作鏡像push上傳到自己的docker hub倉(cāng)庫(kù)

制作鏡像

cd home/
mkdir test
ls
進(jìn)入容器創(chuàng)建測(cè)試文件
ctrl+d
退出容器
docker ps -a
查看自己diy的容器選擇將要制作的容器ID或者容器名
docker commit 容器ID docker-hub登錄名/倉(cāng)庫(kù)名
把自己的容器制作成鏡像
docker images
查看自己制作的鏡像
docker tag 鏡像ID docker-hub登錄名/倉(cāng)庫(kù)名:自定義tag(如果不執(zhí)行這一命令就是默認(rèn)latest)
給自己制作的鏡像打上tag標(biāo)簽,不打的話就是m默認(rèn)latest
docker images
查看自定義鏡像的自定義標(biāo)簽

登錄上傳鏡像

docker login
登錄docker-hub
docker push docker-hub登錄名/倉(cāng)庫(kù)名:自定義tag
制作上傳鏡像01
制作上傳鏡像02
制作上傳鏡像03

登錄docker-hub查看自己上傳的鏡像

docker-hub自定義鏡像

驗(yàn)證自己上傳的鏡像pull下來(lái)是否是自己diy好的鏡像

刪除容器

docker ps 
查看正在運(yùn)行的容器
docker stop 容器名
停止運(yùn)行的容器
docker rm 容器名
刪除容器
docker ps -a
查看是否刪除

刪除鏡像

docker images
docker rmi -f 鏡像名:tags
鏡像ID一樣就刪除   鏡像名:tags,鏡像ID不同就可以直接docker rmi -f 鏡像ID
docker images

下載自定義鏡像,進(jìn)入容器查看test文件夾

docker pull docker-hub登錄名/倉(cāng)庫(kù)名
下載自定義鏡像
docker images
查看鏡像
docker run -it -d --name test01 -p 79:80 docker-hub登錄名/倉(cāng)庫(kù)名:tags
docker exec -it test01 bash
cd home/
ls

驗(yàn)證制作的鏡像01
驗(yàn)證制作的鏡像02
驗(yàn)證制作的鏡像03
驗(yàn)證制作的鏡像04
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容