Docker 急速入門

1. 概述

之前聊了很多 SpringCloud 相關(guān)的話題赘理,今天我們來聊聊服務(wù)容器 Docker。

2. 在 CentOS7 安裝 Docker

2.1 卸載舊版本的Docker

# yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine

2.2 安裝倉庫

# yum install -y yum-utils

# yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo

2.3 安裝 Docker

yum install docker-ce docker-ce-cli containerd.io

2.4 修改 Docker 配置

# cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"data-root": "/data/docker"
}
EOF

2.5 啟動 Docker

# systemctl start docker

2.6 驗證 Docker

# docker run hello-world

2.7 docker setup user: permission denied: unknown 錯誤解決

如果在執(zhí)行 docker run hello-world 時险绘,報如下錯誤:

docker setup user: permission denied: unknown

關(guān)閉 Selinux 即可解決踢京。

# vim /etc/sysconfig/selinux

SELINUX=enforcing 改為 SELINUX=disabled

重啟服務(wù)器

3. Docker 的常用命令

3.1 查看容器

# 查看正在運行的容器

docker ps

# 查看所有容器

docker ps -a

3.2 查看所有鏡像

docker images

3.3 運行容器

docker run -d --name 容器名 -p 宿主機端口:容器端口 -e 附加參數(shù) 容器tag名稱:版本號

-d 代表后臺運行

--name 是給容器起的名稱

-p 是端口映射,可寫多個宦棺,冒號前面的是宿主機的端口瓣距,冒號后面的是容器內(nèi)服務(wù)的端口

-e 后面是一些容器自定義的附加參數(shù)

具體容器的運行方法可參考 Docker Hub 官網(wǎng):https://hub.docker.com/

例如:

運行 RabbitMQ 例子

docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management

運行 Redis 例子

docker run -d -p 6379:6379 --name myredis redis:3.2 redis-server

運行 mysql 例子

docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mysql

3.4 運行容器并對容器資源進行限制

docker run -d -c 4000 -m 200M --bikio-weight 300 nginx

-c 代表分配的 CPU 份額

-m 代表限制的最大內(nèi)存

--bikio-weight 代表分配的 io 份額

3.5 目錄映射

docker run --name myfront -p 8080:80 -v /root/foodie-cloud/foodie-shop:/usr/share/nginx/html -d nginx

-v 代表將容器的目錄映射到宿主機,冒號前面是宿主機的路徑代咸,冒號后面是容器的路徑

3.6 查看容器日志

docker logs -f 容器名/容器ID

-f 代表實時刷新日志

3.7 進入容器操作

docker exec -it 容器名/容器ID /bin/bash

-it 是交互的意思

3.8 拷貝文件/文件夾到容器

docker cp 宿主機文件/文件夾 容器名:容器目錄

3.9 刪除容器

docker rm 容器ID

3.10 刪除鏡像

docker rmi 鏡像ID

3.11 啟動蹈丸、停止、重啟容器

docker start 容器名

docker stop 容器名

docker restart 容器名

3.12 啟動呐芥、停止 Docker

systemctl start docker

systemctl stop docker

systemctl restart docker

3.13 Docker開機啟動

chkconfig docker on

4. 綜述

今天聊了一下 Docker 相關(guān)的知識 逻杖,希望可以對大家的工作有所幫助。

歡迎幫忙點贊思瘟、評論荸百、轉(zhuǎn)發(fā)、加關(guān)注 :)

關(guān)注追風(fēng)人聊Java滨攻,每天更新Java干貨管搪。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铡买,隨后出現(xiàn)的幾起案子更鲁,更是在濱河造成了極大的恐慌,老刑警劉巖奇钞,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澡为,死亡現(xiàn)場離奇詭異,居然都是意外死亡景埃,警方通過查閱死者的電腦和手機媒至,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谷徙,“玉大人拒啰,你說我怎么就攤上這事⊥昊郏” “怎么了谋旦?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長屈尼。 經(jīng)常有香客問我册着,道長,這世上最難降的妖魔是什么脾歧? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任甲捏,我火速辦了婚禮,結(jié)果婚禮上鞭执,老公的妹妹穿的比我還像新娘司顿。我一直安慰自己芒粹,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布大溜。 她就那樣靜靜地躺著是辕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猎提。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天旁蔼,我揣著相機與錄音锨苏,去河邊找鬼。 笑死棺聊,一個胖子當(dāng)著我的面吹牛伞租,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播限佩,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼葵诈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祟同?” 一聲冷哼從身側(cè)響起作喘,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晕城,沒想到半個月后泞坦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡砖顷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年贰锁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滤蝠。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡豌熄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出物咳,到底是詐尸還是另有隱情锣险,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布览闰,位于F島的核電站囱持,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏焕济。R本人自食惡果不足惜纷妆,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晴弃。 院中可真熱鬧掩幢,春花似錦逊拍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至世曾,卻和暖如春缨恒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背轮听。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工骗露, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人血巍。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓萧锉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親述寡。 傳聞我的和親對象是個殘疾皇子柿隙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

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

  • 1. 分布式項目部署介紹 2. DevOps介紹2.1 DevOps是什么?2.2 工具鏈 3. Docker簡介...
    程序員Darker閱讀 429評論 0 0
  • 一 Docker安裝步驟解析 1.1 基礎(chǔ)命令 1.1.1 Docker安裝前置任務(wù) #使用uname -r ...
    云淡風(fēng)輕Jackzz閱讀 453評論 0 0
  • 01【熟悉】docker簡介 1鲫凶,什么是docker Docker是一個開源項目禀崖,誕生于2013年初,最初是d...
    北辰_6666閱讀 335評論 0 0
  • Docker 學(xué)習(xí)目標: 掌握Docker基礎(chǔ)知識螟炫,能夠理解Docker鏡像與容器的概念 完成Docker安裝與啟...
    伊森H閱讀 262評論 0 0
  • Docker入門 Docker命令官方示例 [toc] 1. Docker架構(gòu) 1.1 Docker鏡像與Dock...
    CaiGuangyin閱讀 1,840評論 2 6