【重识云原生】第六章容器6.1.3节——Docker常用命令
?
??《重識云原生系列》專題索引:
?第四章云網(wǎng)絡(luò)4.9.1節(jié)——網(wǎng)絡(luò)卸載加速技術(shù)綜述
第四章云網(wǎng)絡(luò)4.9.2節(jié)——傳統(tǒng)網(wǎng)絡(luò)卸載技術(shù)
第四章云網(wǎng)絡(luò)4.9.3.1節(jié)——DPDK技術(shù)綜述
第四章云網(wǎng)絡(luò)4.9.3.2節(jié)——DPDK原理詳解
第四章云網(wǎng)絡(luò)4.9.4.1節(jié)——智能網(wǎng)卡SmartNIC方案綜述
第四章云網(wǎng)絡(luò)4.9.4.2節(jié)——智能網(wǎng)卡實現(xiàn)
第六章容器6.1.1節(jié)——容器綜述
第六章容器6.1.2節(jié)——容器安裝部署
第六章容器6.1.3節(jié)——Docker常用命令
第六章容器6.1.4節(jié)——Docker核心技術(shù)LXC
第六章容器6.1.5節(jié)——Docker核心技術(shù)Namespace
第六章容器6.1.6節(jié)—— Docker核心技術(shù)Chroot
第六章容器6.1.7.1節(jié)——Docker核心技術(shù)cgroups綜述
第六章容器6.1.7.2節(jié)——cgroups原理剖析
第六章容器6.1.7.3節(jié)——cgroups數(shù)據(jù)結(jié)構(gòu)剖析
第六章容器6.1.7.4節(jié)——cgroups使用
第六章容器6.1.8節(jié)——Docker核心技術(shù)UnionFS
第六章容器6.1.9節(jié)——Docker鏡像技術(shù)剖析
第六章容器6.1.10節(jié)——DockerFile解析
第六章容器6.1.11節(jié)——docker-compose容器編排
第六章容器6.1.12節(jié)——Docker網(wǎng)絡(luò)模型設(shè)計
第六章容器6.2.1節(jié)——Kubernetes概述
第六章容器6.2.2節(jié)——K8S架構(gòu)剖析
第六章容器6.3.1節(jié)——K8S核心組件總述
第六章容器6.3.2節(jié)——API Server組件
第六章容器6.3.3節(jié)——Kube-Scheduler使用篇
第六章容器6.3.4節(jié)——etcd組件
第六章容器6.3.5節(jié)——Controller Manager概述
第六章容器6.3.6節(jié)——kubelet組件
第六章容器6.3.7節(jié)——命令行工具kubectl
第六章容器6.3.8節(jié)——kube-proxy
第六章容器6.4.1節(jié)——K8S資源對象總覽
第六章容器6.4.2.1節(jié)——pod詳解
第六章容器6.4.2.2節(jié)——Pod使用(上)
第六章容器6.4.2.3節(jié)——Pod使用(下)
第六章容器6.4.3節(jié)——ReplicationController
第六章容器6.4.4節(jié)——ReplicaSet組件
第六章容器基礎(chǔ)6.4.5.1節(jié)——Deployment概述
第六章容器基礎(chǔ)6.4.5.2節(jié)——Deployment配置詳細(xì)說明
第六章容器基礎(chǔ)6.4.5.3節(jié)——Deployment實現(xiàn)原理解析
第六章容器基礎(chǔ)6.4.6節(jié)——Daemonset
第六章容器基礎(chǔ)6.4.7節(jié)——Job
第六章容器基礎(chǔ)6.4.8節(jié)——CronJob
2 Docker常用命令
2.1 基礎(chǔ)命令
docker version #查看docker的版本信息
docker info #查看docker的系統(tǒng)信息,包括鏡像和容器的數(shù)量
docker 命令 --help #幫助命令(可查看可選的參數(shù))
docker COMMAND --help
命令的幫助文檔地址:https://docs.docker.com/engine/reference/commandline/docker/
2.2 鏡像命令
2.2.1 docker images
查看本地主機(jī)的所有鏡像
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 11 months ago 13.3kB
#解釋:
1.REPOSITORY 鏡像的倉庫源
2.TAG 鏡像的標(biāo)簽
3.IMAGE ID 鏡像的id
4.CREATED 鏡像的創(chuàng)建時間
5.SIZE 鏡像的大小
# 可選參數(shù)
? ? -a/--all 列出所有鏡像
? ? -q/--quiet 只顯示鏡像的id
2.2.2 docker search搜索鏡像
? docker search hello-world
2.2.3 docker pull 鏡像名[:tag]
下載鏡像
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker pull mysql
Using default tag: latest #如果不寫tag默認(rèn)就是latest
latest: Pulling from library/mysql
6ec7b7d162b2: Pull complete #分層下載,docker image的核心-聯(lián)合文件系統(tǒng)
fedd960d3481: Pull complete
7ab947313861: Pull complete
64f92f19e638: Pull complete
3e80b17bff96: Pull complete
014e976799f9: Pull complete
59ae84fee1b3: Pull complete
ffe10de703ea: Pull complete
657af6d90c83: Pull complete
98bfb480322c: Pull complete
6aa3859c4789: Pull complete
1ed875d851ef: Pull complete
Digest: sha256:78800e6d3f1b230e35275145e657b82c3fb02a27b2d8e76aac2f5e90c1c30873 #簽名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest #下載來源的真實地址 #docker pull mysql等價于docker pull docker.io/library/mysql:latest
指定版本下載
docker pull mysql:5.7
2.2.4 docker rmi
刪除鏡像
#1.刪除指定的鏡像id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f 鏡像id
#2.刪除多個鏡像id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f 鏡像id 鏡像id 鏡像id
#3.刪除全部的鏡像id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f $(docker images -aq)
2.2.5 docker提交新的鏡像
docker commit afcaf46e8305(容器id) centos-vim(自定義名)
1) 停止所有的container,這樣才能夠刪除其中的images:
docker stop $(docker ps -a -q)
如果想要刪除所有container的話再加一個指令:
docker rm $(docker ps -a -q)
2.3 容器命令
2.3.1 運行容器命令
說明:
docker run [可選參數(shù)] image
#參數(shù)說明?
? ?--name="名字" 指定容器名字
? ? -d 后臺方式運行
? ? -it 使用交互方式運行,進(jìn)入容器查看內(nèi)容
? ? -p 指定容器的端口
? ? (
????????-p ip:主機(jī)端口:容器端口 配置主機(jī)端口映射到容器端口
????????-p 主機(jī)端口:容器端口
????????-p 容器端口
? ? )
? ? -P 隨機(jī)指定端口(大寫的P)
2.3.2 進(jìn)入容器命令
(1)使用docker attach命令
????????使用docker attach db3 或者 docker attach d48b21a7e439
????????db3是后臺容器的NAMES,d48b21a7e439是容器的進(jìn)程ID CONTAINER ID,然后就進(jìn)去了這個容器的ssh界面。但是它有一個缺點,只要這個連接終止,或者使用了exit命令,容器就會退出后臺運行。
(2)使用docker exec命令
????????這個命令使用exit命令后,不會退出后臺,一般使用這個命令,使用方法如下:
docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh
????????db3是后臺容器的NAMES,d48b21a7e439是容器的進(jìn)程ID CONTAINER ID,/bin/sh 是固定寫法。它也能進(jìn)入這個容器。
2.3.3 退出容器命令
#exit 停止并退出容器(后臺方式運行則僅退出)
#Ctrl+P+Q 不停止容器退出
[root@bd1b8900c547 /]# exit
exit
[root@iZwz99sm8v95sckz8bd2c4Z ~]#
2.3.4 列出運行過的容器命令
#docker ps # 列出當(dāng)前正在運行的容器
? ? -a # 列出所有容器的運行記錄
? ? -n=? # 顯示最近創(chuàng)建的n個容器
? ? -q # 只顯示容器的編號
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@iZwz99sm8v95sckz8bd2c4Z ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bca129320bb5 centos "/bin/bash" 4 minutes ago Exited (0) 3 minutes ago optimistic_shtern bd1b8900c547 centos "/bin/bash" 6 minutes ago Exited (0) 5 minutes ago cool_tesla cf6adbf1b506 bf756fb1ae65 "/hello" 5 hours ago Exited (0) 5 hours ago optimistic_darwin
2.3.5 刪除容器命令
docker rm 容器id #刪除指定的容器,不能刪除正在運行的容器,強(qiáng)制刪除使用 rm -f
docker rm -f $(docker ps -aq) #刪除所有的容器
docker ps -a -q|xargs docker rm #刪除所有的容器
2.3.6 啟動和停止容器命令
docker start 容器id #啟動容器
docker restart 容器id #重啟容器
docker stop 容器id #停止當(dāng)前運行的容器
docker kill 容器id #強(qiáng)制停止當(dāng)前容器
1.啟動docker容器
docker run -d -i -t /bin/bash
????????上述命令執(zhí)行某些命令回報錯Failed to get D-Bus connection: Operation not permitted,可使用如下命令啟動
docker run -d -i -t /usr/sbin/init
????????這個時候,我們使用docker ps命令,我們就可以知道哪些程序在后臺運行。
參考鏈接
docker 常用命令總結(jié)_toforu的博客-CSDN博客_docker常用命令
九、Dockerfile 語法與指令
聊聊Docker理論知識(二) - 小水滴18 - 博客園
Docker與Kubernetes系列(一): Docker的基本概念_沈鴻斌的博客-CSDN博客_docker kubernet
Docker與Kubernetes系列(二): Docker的基本用法_沈鴻斌的博客-CSDN博客
docker容器技術(shù)入門知識及思維導(dǎo)圖_adorable_的博客-CSDN博客_docker學(xué)習(xí)思維導(dǎo)圖
??《重識云原生系列》專題索引:
?第四章云網(wǎng)絡(luò)4.9.1節(jié)——網(wǎng)絡(luò)卸載加速技術(shù)綜述
第四章云網(wǎng)絡(luò)4.9.2節(jié)——傳統(tǒng)網(wǎng)絡(luò)卸載技術(shù)
第四章云網(wǎng)絡(luò)4.9.3.1節(jié)——DPDK技術(shù)綜述
第四章云網(wǎng)絡(luò)4.9.3.2節(jié)——DPDK原理詳解
第四章云網(wǎng)絡(luò)4.9.4.1節(jié)——智能網(wǎng)卡SmartNIC方案綜述
第四章云網(wǎng)絡(luò)4.9.4.2節(jié)——智能網(wǎng)卡實現(xiàn)
第六章容器6.1.1節(jié)——容器綜述
第六章容器6.1.2節(jié)——容器安裝部署
第六章容器6.1.3節(jié)——Docker常用命令
第六章容器6.1.4節(jié)——Docker核心技術(shù)LXC
第六章容器6.1.5節(jié)——Docker核心技術(shù)Namespace
總結(jié)
以上是生活随笔為你收集整理的【重识云原生】第六章容器6.1.3节——Docker常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于神经网络的英语单词有,神经网络的英文
- 下一篇: 咋做数据分析,张口就来RFM模型,结果用