怎樣快速入門Docker,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)石泉免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
我們以使用Docker的方式安裝MySQL為例,快速體會Docker的基本操作
1、下載鏡像 docker pull mysql
#我們應(yīng)該先去Docker Hub尋找我們感興趣的鏡像 docker pull image_name[:Tag] #1、tag一般為鏡像的版本,不指定默認(rèn)下載latest版本 #2、默認(rèn)鏡像是從Docker Hub下載,國內(nèi)比較慢,推薦使用自己的阿里云加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
以上下載過程看出,鏡像是分層的(Layer)。c499e6d256d6是當(dāng)前層的唯一id(完整的id為256bit,64個(gè)十六進(jìn)制字符組成)。
不同的鏡像如果有相同的層,本地只會存儲一份,減小了存儲空間
嚴(yán)格說,下載鏡像需要制定指定倉庫名稱,不過從Docker Hub下載的可以忽略前綴。如
- docker pull **docker.io/library/**mysql:5.7
2、列出鏡像 docker images
docker images
REPOSITORY:來源于哪個(gè)倉庫
TAG:鏡像版本標(biāo)簽信息
IMAGE ID :鏡像唯一id
CREATED:鏡像最后更新時(shí)間
SIZE:鏡像大小
3、查看詳情 docker inspect
docker inspect image_name[:tag] docker inspect image_id
4、刪除鏡像 docker rmi
docker rmi image_name[:tag] 或者 docker rmi image_id
5、理解鏡像
1、疑問一:
Docker每一個(gè)容器都是一個(gè)完整的這個(gè)應(yīng)用的運(yùn)行環(huán)境。所有應(yīng)用最起碼的基本環(huán)境是linux
SB微服務(wù)做成鏡像。基本環(huán)境就是java環(huán)境,
如果我下載了100個(gè)鏡像,啟動了100個(gè)容器。100個(gè)linux在運(yùn)行?
UFS:特點(diǎn);git。增量記錄文件改變。分層系統(tǒng)。需要經(jīng)常讀寫變化的,只在變化層。
2、容器操作
1、啟動容器
#docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 常用選項(xiàng) -d 守護(hù)態(tài)運(yùn)行 -p Publish a container's port(s) to the host ( container和host端口映射) -i 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用 -t 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用 --name="nginx-lb" 為容器指定一個(gè)名稱 -v, --volume value Bind mount a volume (default [])
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name hello-mysql mysql:5.7 #查看所有運(yùn)行中的容器 docker ps #查看所有容器 docker ps -a
#docker create 和 docker run的區(qū)別 docker create -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name hello-mysql mysql:5.7 #create新建容器,run新建并啟動。create相當(dāng)于 run -d設(shè)置
2、進(jìn)入容器
#docker exec [OPTIONS] CONTAINER COMMAND [ARG...] #Run a command in a running container docker exec -it hello-mysql /bin/bash #嘗試連接MySQL mysql -uroot -p123456
#擴(kuò)展 docker exec -d hello-mysql touch /hello.txt docker exec -it hello-mysql mysql -uroot -p #刪除 docker rm container_id/container_name #查看運(yùn)行日志 docker logs container_id/container_name
3、其他命令Docker 命令手冊
5、可視化Portainer(先用這個(gè))
docker run -d -p 8088:9000 \ --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
Rancher(CI/CD再用這個(gè))
#安裝rancher-server docker run --name rancher-server -p 8000:8080 -v /etc/localtime:/etc/localtime:ro -d rancher/server #安裝agent docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://39.101.191.131:8000/v1/scripts/D3DBD43F263109BB881F:1577750400000:7M0yBzCw4XSxJklD7TpysYIpI
關(guān)于怎樣快速入門Docker問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)頁標(biāo)題:怎樣快速入門Docker
分享鏈接:http://aaarwkj.com/article48/pegchp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、ChatGPT、虛擬主機(jī)、響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)