Docker實(shí)戰(zhàn)(一) Docker的安裝

一涛碑、Docker的安裝與部署


Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看CentOS 版本

uname -r

Docker文件下載

其他版本下載地址

https://download.docker.com/linux/static/stable/x86_64/

安裝二進(jìn)制包漾峡,解壓到/usr/bin

tar -zxf docker-18.09.9.tgz && cp docker/* /usr/bin

創(chuàng)建Docker啟動(dòng)腳本

vim /usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd 
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

在/etc下創(chuàng)建名為docker的文件夾

mkdir -p /etc/docker && vim /etc/docker/daemon.json

daemon.json內(nèi)容為

registry-mirrors 為倉(cāng)庫(kù)地址 可更改 可使用外網(wǎng)地址https://registry.docker-cn.com


{ "registry-mirrors": ["https://sg0wj9mg.mirror.aliyuncs.com"],
  "log-driver":"json-file",
  "log-opts":{
      "max-size":"10m",
      "max-file":"10"
  }
}

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],

指向docker倉(cāng)庫(kù),可以更改可以刪除

刪除registry-mirrors會(huì)指向dockerhub.io默認(rèn)地址拉去鏡像

本地harbor倉(cāng)庫(kù)為http://172.16.45.9

"log-opts":"max-size"限制單個(gè)容器日志大小的上限;"max-file":"3"意味著一個(gè)容器有三個(gè)日志责掏,分別是json.log、json.log.1轩拨、json.log.2践瓷。即:容器最多有三個(gè)日志文件,每個(gè)日志文件最大為2M亡蓉。

需要注意的是:設(shè)置的日志大小規(guī)則晕翠,只對(duì)新建的容器有效

參考文章

https://blog.csdn.net/gdsfga/article/details/90599131

https://www.cnblogs.com/sxdcgaq8080/p/10689223.html

重新加載并測(cè)試啟動(dòng)

systemctl daemon-reload && systemctl enable docker && systemctl restart docker.service

執(zhí)行docker version查看效果

[root@localhost docker]# docker version
Client:
 Version:       17.12.1-ce
 API version:   1.35
 Go version:    go1.9.4
 Git commit:    7390fc6
 Built: Tue Feb 27 22:13:43 2018
 OS/Arch:       linux/amd64

Server:
 Engine:
  Version:      17.12.1-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   7390fc6
  Built:        Tue Feb 27 22:20:43 2018
  OS/Arch:      linux/amd64
  Experimental: false

查看網(wǎng)絡(luò)是否有docker虛擬網(wǎng)卡

ifconfig  或 ip a 命令
查看網(wǎng)絡(luò)是否有名為`docker0`虛擬網(wǎng)卡

安裝docker-compose

docker-compose下載地址

https://github.com/docker/compose/releases

上傳docker-compose到/usr/local/bin目錄下并授執(zhí)行權(quán)限

mv docker-compose /usr/local/bin
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/

查看docker-compose版本:

docker-compose -v

輸出結(jié)果

docker-compose version 1.8.1, build 878cff1

普通用戶啟動(dòng)Docker

需要在服務(wù)器添加docker

groupadd docker

將非root權(quán)限用戶添加到docker用戶組內(nèi)

usermod -aG docker user1 user2
             組     用戶1 用戶2(添加多個(gè)用戶到組里面,需重新啟動(dòng)docker)

二砍濒、Docker常用命令

查看容器信息

docker ps (存活容器的信息)
docker ps -a (所有已存在容器的信息)

啟動(dòng)鏡像

docker run -dit --restart=always --name=string --net=host <imageID> 

快速刪除容器

docker rm -f  container ID

查看容器日志信息

docker logs container ID  #查看所有日志信息
docker logs -f container ID  #滾動(dòng)查看所有日志信息
docker logs --tail 100 container ID  #查看最后100行日志信息
ocker logs -f --tail 100 container ID  #滾動(dòng)查看最后100行日志信息

進(jìn)入Docker容器

docker exec -it  容器ID /bin/bash 

導(dǎo)出鏡像

先看一下docker有哪些鏡像

[root@localhost New Folder]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
vmware/photon       1.0                 4b481ecbef2a        15 months ago       130MB

有個(gè)名為vmware/photon的鏡像淋肾,版本為1.0那么導(dǎo)出命令為

docker save -o photon.tar  vmware/photon:1.0
命令        選項(xiàng)  導(dǎo)出的包名   鏡像名 : 版本標(biāo)簽

導(dǎo)入鏡像

photon.tar 放入任意位置執(zhí)行

docker load -i photon.tar
命令         選項(xiàng)  讀取加載的包名

從宿主機(jī)拷文件到容器里面

假設(shè)容器名為testtomcat,現(xiàn)在要將宿主機(jī)/opt/test.js文件拷貝到容器里面的/usr/local/tomcat/webapps/test/js路徑下面

docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js

從容器里面拷文件到宿主機(jī)

假設(shè)容器名為testtomcat,要從容器里面拷貝的文件路為:/usr/local/tomcat/webapps/test/js/test.js, 現(xiàn)在要將test.js從容器里面拷到宿主機(jī)的/opt路徑下

docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt

#### 將docker容器提交為鏡像

docker commit -m  ""   -a  ""   容器ID(可以簡(jiǎn)寫)  鏡像名稱

-m  提示信息    -a  作者         

如

```shell
docker commit -m "tomcat+jdk環(huán)境" -a "ixiao9" qweq1231awqe tomcat:版本

其他docker命令

批量停止容器

docker ps | xargs docker stop
docker stop $(docker ps -a -q)

批量刪除容器

docker ps -a | xargs docker rm

批量刪除鏡像

docker images | xargs docker rmi
最后編輯于
?著作權(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)離奇詭異,居然都是意外死亡券敌,警方通過(guò)查閱死者的電腦和手機(jī)七扰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)陪白,“玉大人颈走,你說(shuō)我怎么就攤上這事≡凼浚” “怎么了立由?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)序厉。 經(jīng)常有香客問(wèn)我锐膜,道長(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)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了弛槐?” 一聲冷哼從身側(cè)響起懊亡,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(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
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)群扶。三九已至及刻,卻和暖如春镀裤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缴饭。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(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)容

  • Docker的簡(jiǎn)單操作 一、 安裝: Centos7: 使用centos71.安裝依賴:yum install -...
    雨初眠閱讀 108評(píng)論 0 0
  • [TOC] 一疚察、docker 1.1 基本概念 鏡像 容器創(chuàng)建蒸走、啟動(dòng)、停止貌嫡、刪除比驻、暫停 倉(cāng)庫(kù) 1.2 docker...
    dubingxin閱讀 1,820評(píng)論 0 0
  • CenterOS環(huán)境Docker安裝 Mysql安裝 參數(shù)說(shuō)明-p 3306:3306:將容器的3306端口映射到...
    Y了個(gè)J閱讀 279評(píng)論 0 0
  • 1.Docker基礎(chǔ)簡(jiǎn)介 開源容器引擎,go語(yǔ)言編寫岛抄,遵循apache2.0協(xié)議開源 Docker是微服務(wù)階段產(chǎn)物...
    hadoop_a9bb閱讀 1,065評(píng)論 0 0
  • 一别惦、docker容器是什么及應(yīng)用場(chǎng)景 Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到...
    Alisa張琴閱讀 493評(píng)論 0 0