Docker初级:Docker常用命令总结_docker命令在官网哪里看(1),有了这些中高端面试专题-大厂还会远吗

39 阅读6分钟

img img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!


* 根据STARS过滤  
 ![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/b3d1afbab2f14e87a7460565ac2e452f~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=85YlF31hzNRZVGFPVYVX4cVhLQo%3D)


#### 下载镜像


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/3f7028aa7b874d90a609dad041957e59~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=ORHQxG3IqvSguxoWX4qXS%2F14Lqw%3D)



Options: -a, --all-tags Download all tagged images in the repository --disable-content-trust Skip image verification (default true) --platform string Set platform if server is multi-platform capable -q, --quiet Suppress verbose output


* 下载MySQL镜像



docker pull mysql # 默认下载最新版


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/d4d8ea0b06f947ff970e4e2bb35e860f~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=VsFsXTIgFt5DMCdt%2BQaz93bUKHM%3D)



docker pull mysql:5.7 # 下载指定版本


![ ](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/86c5bc1041c34304ac5bd63a1e39a402~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=1rhLWcxVdh3Uyz3xZ%2BUkqRsNo1Y%3D)


* 查看所有镜像


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/2c297bd692de4f03b7b392630ebc5e41~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=VRzNrR%2F2r3RW%2FN%2B6zyZkiTy43Ss%3D)


* 查看所有镜像ID



docker images -aq


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/84e7cb4bea0b4aae8da3c068f2ce5aa6~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=goJXLdCyK3P3CJev3eBXY47xyN8%3D)


#### 删除镜像



docker rmi


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/b911d34ae0094f7e88050e7f60afdfdf~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=bRK5A7l8uuEoOe7vlbYW%2BlHEpi8%3D)


* 根据镜像ID删除



docker rmi -f c20987f18b13


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/38a5b2e3cd814d2ea37cfaf8538cddc0~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=zmoDG1sGYS5OxUJl18XOxZNN2o4%3D)


* 根据镜像ID递归删除镜像



docker rmi -f $(docker images -aq)


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/e5ee1377fb6a41c49bcaca894a23ef30~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=aHy1cFD5xdwldaf2EST1CjZNwxs%3D)


### 容器命令


在使用容器之前需要先下载镜像!!!


**首先下载一个centos镜像**


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/4a6129b7aba0435bb1c61f95e7cfef7b~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=mjnSo0DkVnF%2FesqJO9DqfYWNOU0%3D)


#### 新家容器 / 启动



docker run [可选] image

参数说明

  • --name="Name" 容器名字 tomcat01 tomcato2 区分容器
  • -d 后台方式启动
  • -it 使用交互方式运行,进入容器查看
  • -p 指定容器端口 8080:8080 -p ip:主机端口:容器端口 -p 主机端口:容器端口 -p 容器端口 容器端口
  • -P 随机指定端口

* 启动并进入容器



docker run -it centos /bin/bash


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/4f2bb92929f14ed2ba437cfdbd2c94d2~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=kKvsg6Wmu6o1y91HEcGROvVoV4A%3D)


#### 退出容器



exit 退出容器,容器停止运行


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/6d68454487054b80a49a1cc7dbc47e15~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=VHVJ1SyHGONUN5Ahg02MvIht02E%3D)



Ctrl + P + Q 退出容器,不停止


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/34fd98a9b0b94f85b222d731a1fc1457~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=8rwGtuv63r%2FXY2nhXwsdL98AR3A%3D)


#### 查看所有运行的容器



docker ps


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/6daf8356b26e45bca7c41ca8f8ceb857~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=A7ec%2FEYhScQNAEyqtXEPTwS9%2B7s%3D)


* 查看正在运行的容器和历史运行的容器



docker ps -a


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/75e9262f3bb54737858be006f5136373~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=%2BPPmJuGAsyD0WMkdcd9WUJudxf8%3D)


* 显示最近创建的容器



docker ps -a -n=1


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/9a29674ccbdb4421ba7e95c92014bba5~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=98pLqsww44v61V1a09ix4fXDI8U%3D)


* 查看容器的编号



docker ps -aq


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/303c028151f040129cd2e34ab2ff84db~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=C3hkdSz8dF3%2B6DGdd7YHsLDwwaU%3D)


#### 删除容器


* 删除某个容器



docker rm 容器ID


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/49c33df7929543dd9041a2672b39fb38~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=1q%2FpWiazbVnxK0X%2Fwc0skExgYxw%3D)


注意:正在运行的容器不能删除!!强制删除 `rm -f`


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/5510a3e2fe5f4761a4ff5657c50713fa~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=h7CqfE5j12Aaxm3T2TtvOdFVddM%3D)


* 根据容器ID递归删除容器



docker rm -f $(docker ps -aq)


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/594dede84f2744cabc3f369a11e8dcb5~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=xzjxOlR6PMNR7Jb6hC4uJ2M8WdQ%3D)


#### 启动、停止容器



docker start 容器ID # 启动容器 docker restart 容器ID # 重启容器 docker stop 容器ID # 停止当前正在运行的容器 docker kill 容器ID # 强制停止当前容器


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/37cd729bfb3b4007a602d52ae474895c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=4BO%2F4LOnUjM%2Be98hKeiv3fp18dI%3D)


### 常用其他命令


#### 后台启动容器



docker run -d centos


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/44baa3e3744a4606a4ea8e6757aab44c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=Jnv4qqd3c8DnyHjVmwqoUKapBys%3D)  
 docker容器后台启动时,必须有一个前台的进程,docker发现没有前台,就会自动停止。


#### 查看日志


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/4365191a593b44419834f6f099284f54~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=Yi4nS9bU41a26RRRnjVJRHXiePY%3D)



docker logs -f -t --tail 10 容器ID ## 显示指定行数


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/1b6d8661a0094d08884c8834f90c2d4c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=UmQ81a0h5FjfX5F87vl0mpFn%2FUk%3D)


#### 查看容器内部进程信息



docker top 容器ID


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/41484786e56e4aeb9bc0954dd564834c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=oBzThmuCXNvYe%2FFCSRFh3rO2R9Q%3D)


#### 查看镜像元数据


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/054c015190aa46bebd396692d980e1f9~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=7DsnA9Wg0B6CkF7VB5wBURnk5%2Bs%3D)



docker inspect 容器ID


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/7903443ae9a34a888c56c793442e2e0c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=D9Evl1tYCA3qBTykWHkty1NXyDw%3D)


#### 进入当前正在运行的容器


容器采用后台方式运行,需要进入容器修改一些配置。


方式一:打开新的窗口



docker exec -it 容器ID /bin/bash


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/75fa01705d1545968c28ab4020536017~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=4BQkm2mvWOQLvZxFovXMPY3MZcM%3D)


方式二:进入正在运行的命令行



docker attach 容器ID


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/6647012b13ad4c72b542274fd20a7bf5~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=2XQBhT5Q53S0KrNnUPEQh4JhJYk%3D)


#### 从容器内拷贝文件到主机



docker cp 容器ID:容器内路径 目的主机路径


在容器内创建文件:


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/36e1cf937c264797acdabe544773b750~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=7hP7rQWYHD85jZ5n9v7N30i1OY8%3D)



docker cp 1fd704d89d58:/home/ceshi.java /home


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/c8117c73f5e947b38c276a4c43f8e682~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=Xdqivpr0LQmlGokrpzdadp2tzq8%3D)


#### 可视化界面



docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/081d7cff6c994febb973e673314ac4b9~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=2B2MBzg5tZ8isqDukyIf6dnMXUw%3D)  
 下载完成后通过外网访问:


* 首次访问需要设置登陆密码  
 ![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/b3c75a30dec34b3697179dcf86c241da~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=XGXJkiCqHasFICaBIa01HcnELy0%3D)
* 查看Docker相关的监控


![在这里插入图片描述](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/d5dcc8661e9c423fbf921aee3df7a804~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=KQbAEcthqFjDrZZEk3Hc0L%2FG5TI%3D)


#### Commit镜像



![img](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/9500dae9bcff4ce18eb2ef02e14c4b2c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=oahfpAGMZVO9HaqrUi07wFp%2FVFU%3D)
![img](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/7e1416d2c0a34559b39ce97ffb9d7230~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315596&x-signature=xfeyB78y4fNlYXl8WsfWY0inad4%3D)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://gitee.com/vip204888)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**