如果我們想用樹莓派最為自己的小服務(wù)器的話顾瞻,在docker出現(xiàn)之前憔购,都要一個一個的安裝軟件宫峦,如果遇到?jīng)]有arm版本,還要自己編譯倦始,可以說是非常麻煩斗遏。docker出現(xiàn)之后,在輸煤排上管理和安裝服務(wù)就簡單多了鞋邑。
今天我們簡單介紹一下樹莓派上docker的安裝和簡單的使用诵次。
1.安裝docker命令行
樹莓派的安裝只有一行命令账蓉。
curl -sSLhttps://get.docker.com | sh
2.docker更換國內(nèi)的鏡像倉庫
因?yàn)閐ocker默認(rèn)的鏡像倉庫是在hub.docker.com,國內(nèi)下載鏡像非常慢逾一,你也可以跳過這個步驟铸本。我們先來配置一下國內(nèi)的鏡像。
https://pics3.baidu.com/feed/fc1f4134970a304ecebc8610225b6282cb175cd2.jpeg?token=48278393a9899f8130c5a5fa2c4f4722&s=58243C72CD266F201A7CACD00000E0B2
/etc/docker/daemon.json文件內(nèi)容
創(chuàng)建并編輯daemon.json文件如上面的內(nèi)容遵堵,experimental:true是另外一個坑箱玷,順便也設(shè)置一下。除了https://registry.docker-cn.com陌宿,也可以使用http://hub-mirror.c.163.com或https://mirror.ccs.tencentyun.com
3.docker簡單命令
搜索鏡像docker search 鏡像名例如:docker search mysql注意:很多軟件在樹莓派上都不能使用锡足,如果下載下來不能使用,最好搜索rpi-xxxx壳坪,例如rpi-mysql這樣的鏡像使用舶得。也可以在官網(wǎng)上搜索,官網(wǎng)地址https://hub.docker.com爽蝴。列出本地安裝的鏡像docker images
https://pics6.baidu.com/feed/d009b3de9c82d158f9ded64b7499dcdcbd3e4200.jpeg?token=8a9b3e4408cb252a72fd50662efdb8ab&s=0AAA7223AFB1799A5E5D10CF000080B1
我樹莓派的鏡像
3.啟動鏡像
docker run -it --name nginx -d nginx
這是最簡單的一個啟動命令
-i和-t是跟docker容器的命令行交互有關(guān)
-d是daemon啟動沐批,如果不加,退出當(dāng)前命令行容器就exit了
--name是給鏡像起一個名字蝎亚,便于管理
我們通常還會用到
-v 把本地的文件夾掛在到容器文件目錄
--link 鏈接兩個容易
-p 將系統(tǒng)的端口映射到容器的固定端口上
-P是隨機(jī)使用一個端口映射
--rm 如果想在容器退出的時候刪除容器九孩,就加--rm
-e 環(huán)境變量或系統(tǒng)參數(shù),例如mysql鏡像的root密碼是 -e MYSQL_ROOT_PASSWORD=123456
完整的命令
docker run --name nginx --link php --link mysql:mysql -p 8888:80 -v ~/Desktop/docker:/usr/share/nginx/html -v ~/Desktop/docker/conf.d:/etc/nginx/conf.d/ -d nginx
啟動nginx鏡像发框,命令容器為nginx躺彬,并且鏈接mysql容器和php容器,把host主機(jī)的8888端口映射到容易的80端口缤底,把本地的docker文件夾掛載到/usr/share/nginx/html
4.其他命令
docker cp 本地文件路徑 mysql:/home/ #把host主機(jī)的文件copy到鏡像的目錄顾患,也可以反過來copy
docker ps -a #列出所有容器
docker inspect wordpress #查看wordpress容器啟動的端口,文件存放的位置信息个唧。
docker stop 容器名或容器id #關(guān)閉容器
docker restart 容器名或容器id #重啟容器
docker start 容器名或容器id #啟動容器
docker rm 容器名或容器id #刪除一個已經(jīng)停止的容器
docker rm -rf 容器名或容器id #停止并關(guān)閉容器
docker exec -it 容器名或容器id bash #進(jìn)入控制臺
docker rmi 鏡像名或鏡像id #刪除本地鏡像
5.退出容器
退出容器快捷鍵是 ctrl+p+q
很多人在容器內(nèi)不知道怎么退出容器江解,為什么已退出容器,容器就停止了徙歼。
參考地址:https://baijiahao.baidu.com/s?id=1632602113114069521&wfr=spider&for=pc