日常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ù)
- 百度docker-hub官網(wǎng),或者直接點(diǎn)擊docker官網(wǎng)注冊(cè)登錄
- 創(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
