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