在CentOS中安裝和使用Docker

使用容器可以更快地構(gòu)建和部署新的應(yīng)用程序演顾。Docker容器將軟件及其依賴項打包成一個標(biāo)準的軟件開發(fā)單元重抖,該單元包含了它需要運行的所有東西:代碼楚午、運行時、系統(tǒng)工具和庫店归。這保證了你的應(yīng)用程序?qū)⑹冀K運行相同的操作阎抒,并使協(xié)作變得像共享容器映像一樣簡單。下面我們來介紹一下如何在CentOS中安裝和使用Docker消痛。

一且叁、安裝 CentOS

如何安裝 CentOS 可以參考使用 Virtual BOX 和 vagrant 創(chuàng)建虛擬機這篇文章。

二秩伞、在 CentOS 中安裝Docker

1逞带、首先卸載舊的安裝版本(新機器可以跳過這一步)

Docker的舊版本被稱為DockerDocker -engine欺矫。如果安裝了它們,請卸載它們以及相關(guān)的依賴項展氓。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
在這里插入圖片描述

2穆趴、安裝所需要的包

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
在這里插入圖片描述

安裝完成后:


在這里插入圖片描述

3、設(shè)置倉庫

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
在這里插入圖片描述

4遇汞、安裝docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io
在這里插入圖片描述

安裝完成后:


在這里插入圖片描述

5未妹、啟動 docker

sudo systemctl start docker

6、查看docker版本

 docker -v
在這里插入圖片描述

7空入、查看docker中的鏡像

docker images #提示需要權(quán)限络它,可以使用 sudo docker images
查看docker中的鏡像

8、設(shè)置 docker 開機自啟動

因為docker不是開機自啟的歪赢,如果我們經(jīng)常使用的話化戳,每一次開機都都需要手動啟動,這個時候可以設(shè)置docker為開機自啟埋凯。

 sudo systemctl enable docker
設(shè)置 docker 開機自啟動

三点楼、設(shè)置阿里云鏡像加速器

因為docker自己提供的鏡像大多在國外,服務(wù)訪問較慢白对,因此為了提高鏡像的訪問速度掠廓,我們可以來設(shè)置使用阿里云的鏡像加速服務(wù)。如果自己有阿里云躏结,可以查看自己的加速服務(wù)却盘,具體查看方式參考此文:查看阿里云加速服務(wù)

創(chuàng)建docker目錄:

sudo mkdir -p /etc/docker

配置鏡像加速器地址:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF

重啟docker守護和服務(wù):

sudo systemctl daemon-reload && sudo systemctl restart docker

注意:本加速只針對CentOS系統(tǒng)

四狰域、docker安裝MySQL

1媳拴、安裝MySQL鏡像

docker倉庫中找到我們需要安裝的軟件,執(zhí)行sudo docker pull xxx:a.b即可下載安裝我們需要的軟件兆览。例如我們安裝mysql的5.7版本屈溉,則使用如下命令:

sudo docker pull mysql:5.7

在這里插入圖片描述

如果直接使用sudo docker pull mysql命令,則表示下載安裝的是最新版本的軟件抬探。

2子巾、創(chuàng)建實例并啟動

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
在這里插入圖片描述

參數(shù)說明:
-p 3306:3306:將容器(docker容器中)的3306端口映射到主機(docker所在的linux虛擬機)的3306端口
-v/mydata/mysql/conf/etc/mysql:將配置文件夾掛載到主機
-v/mydata/mysql/log:/var/log/mysql:將日志文件夾掛載到主機
-v/mydata/mysql/data:/var/ib/mysql/:將配置文件夾掛載到主機
-e MYSQL_ROOT_PASSWORD=root:初始化root用戶的密碼

使用 docker ps來查看當(dāng)前正在運行容器,可以看到mysql已經(jīng)在運行了

在這里插入圖片描述

使用數(shù)據(jù)庫管理工具來測試連接一下小压,可以看到是可以正常訪問的
在這里插入圖片描述

3线梗、配置MySQL

vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8

[mysql]
default-character-set-utf8

[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8"
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
在這里插入圖片描述

在這里插入圖片描述

重啟容器使配置生效:

docker restart mysql

進入mysql容器內(nèi),可以看到之前配置的信息

 docker exec -it mysql /bin/bash
在這里插入圖片描述

五怠益、docker安裝Redis

1仪搔、下載Redis鏡像

使用docker pull redis命令來安裝最新的Redis

docker pull redis

3、創(chuàng)建實例并啟動

在linux虛擬機中創(chuàng)建Redis配置目錄蜻牢,并創(chuàng)建Redis配置文件:

# mkdir -p:遞歸創(chuàng)建目錄烤咧,即使上級目錄不存在偏陪,會按目錄層級自動創(chuàng)建目錄
mkdir -p /mydata/redis/conf
# 創(chuàng)建配置文件
touch /mydata/redis/conf/redis.conf

配置Redis鏡像:

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

至此,redis就安裝完成了煮嫌。
要使用redis笛谦,可以在命令行中直接使用docker exec -it redis redis-cli命令就可以進行redis的命令行控制界面。
雖然redis安裝好了昌阿,但是有一個問題饥脑,就是redis并沒有啟用持久化操作,因此我們存放在redis中的數(shù)據(jù)懦冰,只要redis被重啟就會消失好啰,因此我們還需要開啟redis的AOF持久化功能。
進入redis的conf文件

在這里插入圖片描述

添加appendonly yes,保存并退出儿奶。
修改完之后需要使用docker restart redis命令來重啟redis鏡像使之生效框往。
為了更方便的使用redis,我們一般使用redis的可視化工具Redis Desktop Manager來連接redis闯捎。

百度云網(wǎng)盤:https://pan.baidu.com/s/1eT1wjE3UwHYrRDVe5fio6A
提取碼:4v94

安裝完成后輸入我們的redis服務(wù)所在地址就可以連接使用了:

在這里插入圖片描述

更多redie配置和資料請訪問官方文檔

六椰弊、設(shè)置Redis和MySQL鏡像自動啟動

使用管理員權(quán)限在linux命令行中進行如下設(shè)置,就可以在每次虛擬器啟動時讓mysql和redis隨docker啟動而啟動瓤鼻。

docker update redis --restart=always
docker update mysql --restart=always

參考資料:
https://docs.docker.com/install/linux/docker-ce/centos/
https://redis.io/documentation
https://dev.mysql.com/doc/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秉版,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茬祷,更是在濱河造成了極大的恐慌清焕,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祭犯,死亡現(xiàn)場離奇詭異秸妥,居然都是意外死亡,警方通過查閱死者的電腦和手機沃粗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門粥惧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人最盅,你說我怎么就攤上這事突雪。” “怎么了涡贱?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵咏删,是天一觀的道長。 經(jīng)常有香客問我问词,道長督函,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮侨核,結(jié)果婚禮上草穆,老公的妹妹穿的比我還像新娘。我一直安慰自己搓译,他們只是感情好悲柱,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著些己,像睡著了一般豌鸡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上段标,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天涯冠,我揣著相機與錄音,去河邊找鬼逼庞。 笑死蛇更,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赛糟。 我是一名探鬼主播派任,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼璧南!你這毒婦竟也來了掌逛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤司倚,失蹤者是張志新(化名)和其女友劉穎豆混,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體动知,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡皿伺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拍柒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片心傀。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拆讯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情养叛,我是刑警寧澤种呐,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站弃甥,受9級特大地震影響爽室,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淆攻,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一阔墩、第九天 我趴在偏房一處隱蔽的房頂上張望嘿架。 院中可真熱鬧,春花似錦啸箫、人聲如沸耸彪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝉娜。三九已至,卻和暖如春扎唾,著一層夾襖步出監(jiān)牢的瞬間召川,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工胸遇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留荧呐,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓纸镊,卻偏偏與公主長得像坛增,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子薄腻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353