您好,登錄后才能下訂單哦!
怎樣快速入門Docker,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
我們以使用Docker的方式安裝MySQL為例,快速體會Docker的基本操作
1、下載鏡像 docker pull mysql
#我們應(yīng)該先去Docker Hub尋找我們感興趣的鏡像 docker pull image_name[:Tag] #1、tag一般為鏡像的版本,不指定默認下載latest版本 #2、默認鏡像是從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是當前層的唯一id(完整的id為256bit,64個十六進制字符組成)。
不同的鏡像如果有相同的層,本地只會存儲一份,減小了存儲空間
嚴格說,下載鏡像需要制定指定倉庫名稱,不過從Docker Hub下載的可以忽略前綴。如
- docker pull **docker.io/library/**mysql:5.7
2、列出鏡像 docker images
docker images
REPOSITORY:來源于哪個倉庫
TAG:鏡像版本標簽信息
IMAGE ID :鏡像唯一id
CREATED:鏡像最后更新時間
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每一個容器都是一個完整的這個應(yīng)用的運行環(huán)境。所有應(yīng)用最起碼的基本環(huán)境是linux
SB微服務(wù)做成鏡像?;经h(huán)境就是java環(huán)境,
如果我下載了100個鏡像,啟動了100個容器。100個linux在運行?
UFS:特點;git。增量記錄文件改變。分層系統(tǒng)。需要經(jīng)常讀寫變化的,只在變化層。
2、容器操作
1、啟動容器
#docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 常用選項 -d 守護態(tài)運行 -p Publish a container's port(s) to the host ( container和host端口映射) -i 以交互模式運行容器,通常與 -t 同時使用 -t 為容器重新分配一個偽輸入終端,通常與 -i 同時使用 --name="nginx-lb" 為容器指定一個名稱 -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 #查看所有運行中的容器 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相當于 run -d設(shè)置
2、進入容器
#docker exec [OPTIONS] CONTAINER COMMAND [ARG...] #Run a command in a running container docker exec -it hello-mysql /bin/bash #嘗試連接MySQL mysql -uroot -p123456
#擴展 docker exec -d hello-mysql touch /hello.txt docker exec -it hello-mysql mysql -uroot -p #刪除 docker rm container_id/container_name #查看運行日志 docker logs container_id/container_name
3、其他命令 Docker 命令手冊
5、可視化 Portainer(先用這個)
docker run -d -p 8088:9000 \ --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
Rancher(CI/CD再用這個)
#安裝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)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。