【重识云原生】第六章容器6.1.3节——Docker常用命令
?
??《重識云原生系列》專題索引:
?第四章云網絡4.9.1節——網絡卸載加速技術綜述
第四章云網絡4.9.2節——傳統網絡卸載技術
第四章云網絡4.9.3.1節——DPDK技術綜述
第四章云網絡4.9.3.2節——DPDK原理詳解
第四章云網絡4.9.4.1節——智能網卡SmartNIC方案綜述
第四章云網絡4.9.4.2節——智能網卡實現
第六章容器6.1.1節——容器綜述
第六章容器6.1.2節——容器安裝部署
第六章容器6.1.3節——Docker常用命令
第六章容器6.1.4節——Docker核心技術LXC
第六章容器6.1.5節——Docker核心技術Namespace
第六章容器6.1.6節—— Docker核心技術Chroot
第六章容器6.1.7.1節——Docker核心技術cgroups綜述
第六章容器6.1.7.2節——cgroups原理剖析
第六章容器6.1.7.3節——cgroups數據結構剖析
第六章容器6.1.7.4節——cgroups使用
第六章容器6.1.8節——Docker核心技術UnionFS
第六章容器6.1.9節——Docker鏡像技術剖析
第六章容器6.1.10節——DockerFile解析
第六章容器6.1.11節——docker-compose容器編排
第六章容器6.1.12節——Docker網絡模型設計
第六章容器6.2.1節——Kubernetes概述
第六章容器6.2.2節——K8S架構剖析
第六章容器6.3.1節——K8S核心組件總述
第六章容器6.3.2節——API Server組件
第六章容器6.3.3節——Kube-Scheduler使用篇
第六章容器6.3.4節——etcd組件
第六章容器6.3.5節——Controller Manager概述
第六章容器6.3.6節——kubelet組件
第六章容器6.3.7節——命令行工具kubectl
第六章容器6.3.8節——kube-proxy
第六章容器6.4.1節——K8S資源對象總覽
第六章容器6.4.2.1節——pod詳解
第六章容器6.4.2.2節——Pod使用(上)
第六章容器6.4.2.3節——Pod使用(下)
第六章容器6.4.3節——ReplicationController
第六章容器6.4.4節——ReplicaSet組件
第六章容器基礎6.4.5.1節——Deployment概述
第六章容器基礎6.4.5.2節——Deployment配置詳細說明
第六章容器基礎6.4.5.3節——Deployment實現原理解析
第六章容器基礎6.4.6節——Daemonset
第六章容器基礎6.4.7節——Job
第六章容器基礎6.4.8節——CronJob
2 Docker常用命令
2.1 基礎命令
docker version #查看docker的版本信息
docker info #查看docker的系統信息,包括鏡像和容器的數量
docker 命令 --help #幫助命令(可查看可選的參數)
docker COMMAND --help
命令的幫助文檔地址:https://docs.docker.com/engine/reference/commandline/docker/
2.2 鏡像命令
2.2.1 docker images
查看本地主機的所有鏡像
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 11 months ago 13.3kB
#解釋:
1.REPOSITORY 鏡像的倉庫源
2.TAG 鏡像的標簽
3.IMAGE ID 鏡像的id
4.CREATED 鏡像的創建時間
5.SIZE 鏡像的大小
# 可選參數
? ? -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默認就是latest
latest: Pulling from library/mysql
6ec7b7d162b2: Pull complete #分層下載,docker image的核心-聯合文件系統
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 [可選參數] image
#參數說明?
? ?--name="名字" 指定容器名字
? ? -d 后臺方式運行
? ? -it 使用交互方式運行,進入容器查看內容
? ? -p 指定容器的端口
? ? (
????????-p ip:主機端口:容器端口 配置主機端口映射到容器端口
????????-p 主機端口:容器端口
????????-p 容器端口
? ? )
? ? -P 隨機指定端口(大寫的P)
2.3.2 進入容器命令
(1)使用docker attach命令
????????使用docker attach db3 或者 docker attach d48b21a7e439
????????db3是后臺容器的NAMES,d48b21a7e439是容器的進程ID CONTAINER ID,然后就進去了這個容器的ssh界面。但是它有一個缺點,只要這個連接終止,或者使用了exit命令,容器就會退出后臺運行。
(2)使用docker exec命令
????????這個命令使用exit命令后,不會退出后臺,一般使用這個命令,使用方法如下:
docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh
????????db3是后臺容器的NAMES,d48b21a7e439是容器的進程ID CONTAINER ID,/bin/sh 是固定寫法。它也能進入這個容器。
2.3.3 退出容器命令
#exit 停止并退出容器(后臺方式運行則僅退出)
#Ctrl+P+Q 不停止容器退出
[root@bd1b8900c547 /]# exit
exit
[root@iZwz99sm8v95sckz8bd2c4Z ~]#
2.3.4 列出運行過的容器命令
#docker ps # 列出當前正在運行的容器
? ? -a # 列出所有容器的運行記錄
? ? -n=? # 顯示最近創建的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 #刪除指定的容器,不能刪除正在運行的容器,強制刪除使用 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 #停止當前運行的容器
docker kill 容器id #強制停止當前容器
1.啟動docker容器
docker run -d -i -t /bin/bash
????????上述命令執行某些命令回報錯Failed to get D-Bus connection: Operation not permitted,可使用如下命令啟動
docker run -d -i -t /usr/sbin/init
????????這個時候,我們使用docker ps命令,我們就可以知道哪些程序在后臺運行。
參考鏈接
docker 常用命令總結_toforu的博客-CSDN博客_docker常用命令
九、Dockerfile 語法與指令
聊聊Docker理論知識(二) - 小水滴18 - 博客園
Docker與Kubernetes系列(一): Docker的基本概念_沈鴻斌的博客-CSDN博客_docker kubernet
Docker與Kubernetes系列(二): Docker的基本用法_沈鴻斌的博客-CSDN博客
docker容器技術入門知識及思維導圖_adorable_的博客-CSDN博客_docker學習思維導圖
??《重識云原生系列》專題索引:
?第四章云網絡4.9.1節——網絡卸載加速技術綜述
第四章云網絡4.9.2節——傳統網絡卸載技術
第四章云網絡4.9.3.1節——DPDK技術綜述
第四章云網絡4.9.3.2節——DPDK原理詳解
第四章云網絡4.9.4.1節——智能網卡SmartNIC方案綜述
第四章云網絡4.9.4.2節——智能網卡實現
第六章容器6.1.1節——容器綜述
第六章容器6.1.2節——容器安裝部署
第六章容器6.1.3節——Docker常用命令
第六章容器6.1.4節——Docker核心技術LXC
第六章容器6.1.5節——Docker核心技術Namespace
總結
以上是生活随笔為你收集整理的【重识云原生】第六章容器6.1.3节——Docker常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于神经网络的英语单词有,神经网络的英文
- 下一篇: 咋做数据分析,张口就来RFM模型,结果用