docker和docker私服

docker

一 安裝

a Ubuntu

sudo apt-get update 
sudo apt-get install docker-io

b centos

yum -y install docker-io

c 運(yùn)行docker

systemctl restart docker

二 鏡像命令

1. docker images

  • 查看本地已經(jīng)擁有的鏡像

2. docker pull 鏡像名

  • 下載鏡像

3. docker rmi 鏡像id/鏡像名

  • 刪除鏡像(多個(gè))

4. docker commit

  • 用運(yùn)行的容器創(chuàng)建鏡像
  • 參數(shù): -a 作者 -m '注解' 容器名(id) 鏡像名:鏡像版本號(hào)

5. docker push 鏡像名:鏡像版本號(hào)

  • 上傳鏡像

三 容器命令

1. docker ps

查看運(yùn)行中的容器

2. docker ps -a

查看所有容器

3. docker rm 容器id

刪除容器

4. docker stop 容器id

停止容器

5. docker start 容器id

啟動(dòng)容器

6. docker restart 容器id

重啟容器

7. docker run

創(chuàng)建并啟動(dòng)容器

  • -it 啟動(dòng)交互終端(結(jié)尾需要駕駛 /bin/bash)
  • -d 后臺(tái)啟動(dòng)
  • -p 80:8080 端口映射80為宿主端口,8080為容器端口
    ? -- name=blog 容器命名

8. control+p+q

退出容器并保持容器運(yùn)行(終止容器退出命令為exit)

9. docker exec -it 容器名或者容器的id /bin/bash

進(jìn)入正在運(yùn)行的容器

10. docker cp

  • 宿主機(jī)到容器
# 將主機(jī)/www/runoob目錄拷貝到容器96f7f14e99ab中饭尝,目錄重命名為www。
docker cp /www/runoob 96f7f14e99ab:/www
  • 容器到宿主機(jī)
# 將容器96f7f14e99ab的/www目錄拷貝到主機(jī)的/tmp目錄中洪唐。
docker cp  96f7f14e99ab:/www /tmp/

四 Dockerfile

1. Dockerfile文件

# 指定基礎(chǔ)鏡像文件
FROM ubuntu:latest

# 指定維護(hù)者信息
MAINTAINER wanghaifei

# 將代碼copy到容器中。如 ADD ./blog /blog 表示將和dockerfile文件同級(jí)的blog代碼copy到容器的根路徑/blog中
ADD 和dockerfile文件相對(duì)的項(xiàng)目地址 拷貝到容器中的項(xiàng)目地址

# 指定工作目錄
WORKDIR /blog

# 復(fù)制
COPY 地址  新地址

# 執(zhí)行更新命令
RUN apt update
# 創(chuàng)建項(xiàng)目地址的日志文件或者媒體文件等
RUN mkdir -p /日志logs地址
RUN mkdir -p /媒體media地址

# 指定開放端口
EXPOSE 8000

# 在容器啟動(dòng)時(shí)執(zhí)行命令
ENTRYPOINT ["python"]
CMD ["manage.py", "runserver", "0.0.0.0:8000"]

2. 生成鏡像

docker build -t 鏡像名 . (注意最后有個(gè)點(diǎn)用來表示當(dāng)前目錄审葬,初次構(gòu)建速度會(huì)比較慢,需要多等一會(huì)茶宵。)

五 dockerHUB私服

1. 搭建registry

# 拉取registry鏡像
root@qjun-x230:/home/qjun# docker pull registry

# 查看鏡像
root@qjun-x230:/home/qjun# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
registry            latest              f32a97de94e1        3 months ago        25.8MB

# 基于registry 創(chuàng)建啟動(dòng) qdockerhub容器
root@qjun-x230:/home/qjun# docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name qdockerhub registry:latest
b8621bf02781ffccd25a2d2f21cbb54aee093c53ddbf77e39dfab6f05578126d

# 安裝curl測(cè)試工具(Ubuntu系統(tǒng))
root@qjun-x230:/home/qjun# apt install curl

# 測(cè)試/v2/_catalog接口
root@qjun-x230:/home/qjun# curl http://127.0.0.1:5000/v2/_catalog
{"repositories":[]}

2. 提交鏡像

# 查看鏡像
root@qjun-x230:/home/qjun# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              62c261073ecf        5 days ago          109MB

# tag 加上傳地址標(biāo)簽
root@qjun-x230:/home/qjun# docker tag nginx 127.0.0.1:5000/qnginx

# 查看鏡像
root@qjun-x230:/home/qjun# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000/qnginx   latest              62c261073ecf        5 days ago          109MB
nginx                   latest              62c261073ecf        5 days ago          109MB

# push鏡像
root@qjun-x230:/home/qjun# docker push 127.0.0.1:5000/qnginx
The push refers to repository [127.0.0.1:5000/qnginx]
ea06a73e56fc: Pushed 
22c458a3ff08: Pushed 
6270adb5794c: Pushed 
latest: digest: sha256:8c3cdb5acd050a5a46be0bb5637e23d192f4ef010b4fb6c5af40e45c5b7a0a71 size: 948

# curl驗(yàn)證
root@qjun-x230:/home/qjun# curl http://127.0.0.1:5000/v2/_catalog
{"repositories":["qnginx"]}
root@qjun-x230:/home/qjun# 

3. 拉取鏡像

root@qjun-x230:/home/qjun# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
# 拉取
root@qjun-x230:/home/qjun# docker pull 127.0.0.1:5000/qnginx:latest
latest: Pulling from qnginx
743f2d6c1f65: Already exists 
d6c2f01b1dae: Pull complete 
d4da6ff1b555: Pull complete 
Digest: sha256:8c3cdb5acd050a5a46be0bb5637e23d192f4ef010b4fb6c5af40e45c5b7a0a71
Status: Downloaded newer image for 127.0.0.1:5000/qnginx:latest
root@qjun-x230:/home/qjun# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000/qnginx   latest              62c261073ecf        5 days ago          109MB

六 錯(cuò)誤集合

a. 運(yùn)行錯(cuò)誤1

錯(cuò)誤提示: [root@izj6c0zsm04q86s2tu4e12z /]# docker run -it docker.io/ubuntu:latest /bin/bash
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".

解決辦法: yum update

b. 私有倉庫push錯(cuò)誤(改配置后一定要重啟docker)

  • docker私有倉庫的5000端口是否在防火墻中打開

  • daemon.json文件中提交鏡像的地址是否修改為私有docker倉庫的地址

  • 添加鏡像倉庫地址insecure-registries參數(shù)桐汤,內(nèi)容修改如下:

vim /etc/docker/daemon.json
{
    "registry-mirrors":["https://registry.docker-cn.com"],
     "insecure-registries":["47.240.32.247:5000"]
}       
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市溢吻,隨后出現(xiàn)的幾起案子维费,更是在濱河造成了極大的恐慌,老刑警劉巖促王,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件犀盟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蝇狼,警方通過查閱死者的電腦和手機(jī)阅畴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迅耘,“玉大人贱枣,你說我怎么就攤上這事〔ǎ” “怎么了纽哥?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)血公。 經(jīng)常有香客問我昵仅,道長(zhǎng),這世上最難降的妖魔是什么累魔? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任摔笤,我火速辦了婚禮,結(jié)果婚禮上垦写,老公的妹妹穿的比我還像新娘吕世。我一直安慰自己,他們只是感情好梯投,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布命辖。 她就那樣靜靜地躺著,像睡著了一般分蓖。 火紅的嫁衣襯著肌膚如雪尔艇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天么鹤,我揣著相機(jī)與錄音终娃,去河邊找鬼。 笑死蒸甜,一個(gè)胖子當(dāng)著我的面吹牛棠耕,可吹牛的內(nèi)容都是我干的余佛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼窍荧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼辉巡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蕊退,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤郊楣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后瓤荔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痢甘,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年茉贡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了塞栅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腔丧,死狀恐怖放椰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情愉粤,我是刑警寧澤砾医,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站衣厘,受9級(jí)特大地震影響如蚜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜影暴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一错邦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧型宙,春花似錦撬呢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搁嗓,卻和暖如春芯勘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腺逛。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工荷愕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓路翻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親茄靠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茂契,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容