中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣快速入門Docker

發布時間:2021-10-12 13:37:38 來源:億速云 閱讀:108 作者:柒染 欄目:云計算

怎樣快速入門Docker,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

我們以使用Docker的方式安裝MySQL為例,快速體會Docker的基本操作

1、鏡像操作

1、下載鏡像 docker pull mysql

#我們應該先去Docker Hub尋找我們感興趣的鏡像
docker pull image_name[:Tag]
#1、tag一般為鏡像的版本,不指定默認下載latest版本
#2、默認鏡像是從Docker Hub下載,國內比較慢,推薦使用自己的阿里云加速
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

怎樣快速入門Docker

  • 以上下載過程看出,鏡像是分層的(Layer)。c499e6d256d6是當前層的唯一id(完整的id為256bit,64個十六進制字符組成)。

  • 不同的鏡像如果有相同的層,本地只會存儲一份,減小了存儲空間

  • 嚴格說,下載鏡像需要制定指定倉庫名稱,不過從Docker Hub下載的可以忽略前綴。如

  - docker pull **docker.io/library/**mysql:5.7

2、列出鏡像 docker images

docker images

怎樣快速入門Docker 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每一個容器都是一個完整的這個應用的運行環境。所有應用最起碼的基本環境是linux

SB微服務做成鏡像。基本環境就是java環境,

如果我下載了100個鏡像,啟動了100個容器。100個linux在運行?

UFS:特點;git。增量記錄文件改變。分層系統。需要經常讀寫變化的,只在變化層。

2、容器操作

1、啟動容器

#docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 常用選項
-d  守護態運行
-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的區別
docker create -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name hello-mysql mysql:5.7
#create新建容器,run新建并啟動。create相當于 run -d設置

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

關于怎樣快速入門Docker問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河间市| 阿城市| 伊吾县| 千阳县| 陆川县| 高邑县| 红桥区| 蒙阴县| 南江县| 台安县| 凤凰县| 汽车| 太仓市| 临沭县| 扶绥县| 堆龙德庆县| 邓州市| 治县。| 会宁县| 青州市| 望谟县| 江津市| 子洲县| 镇安县| 焦作市| 黑河市| 葵青区| 三穗县| 清远市| 梅河口市| 视频| 遂宁市| 苏尼特右旗| 河北区| 赤水市| 乐亭县| 惠州市| 高尔夫| 锡林郭勒盟| 福泉市| 遵义县|