摘要:后續文談到私倉非常有用。恢復數據卷首先運行了一個新容器作為數據恢復的目標。第二行指令啟動了一個臨時容器,這個容器掛載了兩個,第一個與要恢復的共享,第二個將宿主機的當前目錄掛載到容器的下。參考會煮咖啡的貓咪
目錄
01 Docker 常用指令、參數配置速查表
02 Dockerfile 指令速查表
03 Docker Compose 指令速查表
Docker - 01 常用指令、參數配置速查表 Centos7 安裝 Docker 阿里鏡像安裝官方repo地址被墻,所以我用阿里
# step 1: 安裝必要的一些系統工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加軟件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新并安裝 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 開啟Docker服務 sudo systemctl start docker加速
國內鏡像慢,所以我用阿里
sudo mkdir -p /etc/docker sudo vi /etc/docker/daemon.json { "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] } sudo systemctl daemon-reload sudo systemctl restart docker
使用鏡像加速器
加速器地址
命令速查表常用度排序
鏡像操作功能 | 命令 |
---|---|
拉取鏡像 | docker pull [鏡像名稱:版本] |
鏡像列表 | docker images |
刪除鏡像 | docker rmi [鏡像名稱:版本] |
鏡像操作記錄 | docker history [鏡像名稱:版本] |
給鏡像設置新的倉庫 | docker tag [鏡像名稱:版本] [新鏡像名稱:新版本] |
查看鏡像詳細 | docker inspect [鏡像名稱:版本] |
搜索鏡像 | docker search [關鍵字] |
倉庫登錄 | docker login |
docker tag 指令得到了一個新的,和原來的鏡像一模一樣的鏡像。后續文談到私倉非常有用。容器操作
功能 | 命令 |
---|---|
啟動容器并進入 | docker run -ti --name [容器名稱] [鏡像名稱:版本] bash |
容器列表 | docker ps -a |
容器提交為新的鏡像 | docker commit [容器名稱] my_image:v1.0 |
容器后臺運行 | docker run -d --name [容器名稱] [鏡像名稱:版本] bash -c "echo hello world" |
容器結束后自動刪除 | docker run --rm --name [容器名稱] [鏡像名稱:版本] bash -c "echo hello world" |
刪除容器 | docker rm [容器名稱] |
進入容器 exec | docker exec -ti [容器名稱] bash |
進入容器 attach | docker attach [容器名稱] |
停止容器 | docker stop [容器名稱] |
Docker 日志 | docker logs [容器名稱] |
查看容器詳細 | docker inspect [容器名稱] |
查看容器最近一個進程 | docker top [容器名稱] |
繼續運行被停止的容器 | docker restart [容器名稱] |
暫停一個容器進程 | docker pause [容器名稱] |
取消暫停 | docker unpause [容器名稱] |
終止容器 | docker kill [容器名稱] |
端口映射 | docker run -ti --name [容器名稱] -p 8080:80 [鏡像名稱:版本] bash |
容器互聯 | docker run -ti --name [容器名稱] --link [被互聯容器名稱]:[容器內名稱] net:v1.0 bash |
復制容器文件到宿主 | docker cp [容器名稱]:[容器內目錄] . |
exec 與 attach 區別
在 exec 里面執行 exit 命令,你只是關掉了 exec 命令新開的進程,而主進程依舊在運行,所以容器并不會停止
在 attach 里面運行 exit 命令,你實際是終止了主進程,所以容器也就隨之被停止了
-p 配置
-p hostPort:containerPort 映射所有 IP 地址上的指定端口到容器內部內存限制
-p ip:hostPort:containerPort 映射指定 IP 地址上的指定端口到容器內部
-p ip::containerPort 映射指定 IP 地址上的任意端口到容器內部
參數 | 簡介 |
---|---|
-m, - -memory | 內存限制,格式:數字+單位,單位可以是b, k, m, g,最小4M |
-- -memory-swap | 內存和交換空間總大小限制,注意:必須比-m參數大 |
參數 | 簡介 |
---|---|
-- -cpuset-cpus="" | 允許使用的CPU集 |
-c,- -cpu-shares=0 | CPU共享權值 |
-- -cpu-quota=0 | 限制CPU CFS配額,必須不小于1ms,即>=1000 |
cpu-period=0 | 限制CPU CFS調度周期,范圍是100ms~1s,即[1000, 1000000] |
sudo docker run -ti --cpuset-cpus="1,3" --name cpuset [鏡像名稱:版本] bash
比如下面的指令指定容器進程可以在 CPU1 和 CPU3 上運行數據卷
功能 | 命令 |
---|---|
創建一個卷 | docker run -ti --name [容器名稱] -v /[數據卷名稱] [鏡像名稱:版本] bash |
刪除一個數據卷 | docker rm -v [數據卷名稱] |
掛載宿主目錄 | docker run -ti --name [容器名稱] -v [宿主目錄]:[容器內目錄] [鏡像名稱:版本] bash |
數據卷容器 | docker run -ti -d -v /[數據卷名稱] --name [數據卷容器名稱] [鏡像名稱:版本] |
使用數據卷容器 | docker run -ti --volumes-from [數據卷容器名稱] --name [新容器名稱] [鏡像名稱:版本] bash |
清除所有 | docker volume prune |
備份數據卷 1 - 建立容器 | docker run -it --name vol_simple -v /data ubuntu /bin/bash |
備份數據卷 2 - 備份 | docker run --rm --vloumes-from vol_simple -v$(pwd):/backup ubuntu tar cvf /backup/data.tar /data |
恢復數據卷 1 - 建立目標容器 | docker run -it --name vol_bck -v /data ubuntu /bin/bash |
恢復數據卷 2 - 解壓 | docker run --rm --volumes-from vol_bck -v $(pwd):/backup ubuntu tar xvf /backup/data.tar -C / |
備份數據卷: 指令啟動了一個臨時的容器,這個容器掛載了兩個volume,第一個volume與要備份的volume共享,第二個volume將宿主機的當前目錄掛載到容器的/backup下。容器運行后將要備份的內容(/data文件夾)備份到/backup/data.tar,然后刪除容器,備份后的data.tar就留在了當前目錄。參考恢復數據卷: 首先運行了一個新容器作為數據恢復的目標。第二行指令啟動了一個臨時容器,這個容器掛載了兩個volume,第一個volume與要恢復的volume共享,第二個將宿主機的當前目錄掛載到容器的/backup下。由于之前備份的data.tar在當前目錄下,那么它在容器中的/backup也能訪問到,容器啟動后將這個存檔文件中的/data恢復到跟目錄下,然后刪除容器,恢復后的數據在vol_bck的volume中了。
docker
docker-cn
? 會煮咖啡的貓咪
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27408.html
摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...
摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...
摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...
摘要:查看的守護進程系統啟動時運行登錄查找官方倉庫中的鏡像創建鏡像運行容器后臺運行啟動已終止容器終止容器終止并重啟進入容器列出容器查看容器輸出信息列出本地鏡像提交更新作者修改鏡像的標簽創建新鏡像上傳到倉庫導出鏡像裁入鏡像移除本地鏡像 查看 Docker 的守護進程 service docker start Docker 系統啟動時運行 chkconfig docker on 登錄?https...
摘要:先進入項目文件夾通過命令把這個目錄變成可以管理的倉庫把文件添加到版本庫中,使用命令添加到暫存區里面去,不要忘記后面的小數點,意為添加文件夾下的所有文件用命令告訴,把文件提交到倉庫。執行此命令后會要求輸入用戶名密碼,驗證通過后即開始上傳。 先進入項目文件夾)通過命令 git init 把這個目錄變成git可以管理的倉庫git init 把文件添加到版本庫中,使用命令 git add ...
閱讀 2247·2021-11-23 09:51
閱讀 1042·2021-11-18 10:02
閱讀 3434·2021-10-13 09:49
閱讀 1262·2021-09-22 14:57
閱讀 10388·2021-08-18 10:20
閱讀 1181·2019-08-30 15:55
閱讀 2225·2019-08-29 16:06
閱讀 3232·2019-08-29 11:14