docker常用命令整理匯總(新手必備!)
具體docker的優(yōu)勢我就不說了,下面就使用docker的一些常用命令具體詳細(xì)說下:
1、docker的啟動、停止、重啟
[root@localhost ~]# service docker restart Redirecting to /bin/systemctl restart docker.service [root@localhost ~]# service docker stop Redirecting to /bin/systemctl stop docker.service [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docker.service
2、docker創(chuàng)建一個容器
[root@localhost ~]# docker run -it -v /docker_test:/yufei --name yufei_6 centos [root@724e7701f0d4 /]#
- -i:允許我們對容器內(nèi)的 (STDIN) 進(jìn)行交互
- -t: 在新容器內(nèi)指定一個偽終端或終端
- -v:是掛在宿機(jī)目錄, /docker_test是宿機(jī)目錄,/yufei是當(dāng)前docker容器的目錄,宿機(jī)目錄必須是絕對的。
- --name:是給容器起一個名字,可省略,省略的話docker會隨機(jī)產(chǎn)生一個名字
3、docker啟動的容器列表
[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 724e7701f0d4 centos "/bin/bash" 4 minutes ago Up 4 minutes yufei_6 f9097691663e centos "/bin/bash" 5 minutes ago Up 5 minutes yufei_5 [root@localhost ~]#
3、查看docker創(chuàng)建的所有容器
[root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 724e7701f0d4 centos "/bin/bash" 5 minutes ago Up 5 minutes yufei_6 f9097691663e centos "/bin/bash" 6 minutes ago Up 6 minutes yufei_5 e59a540fb979 centos "/bin/base" 6 minutes ago Created yufei_4 ff49dfedea4f centos "/bin/bash" 2 hours ago Exited (137) 10 minutes ago yufei_03 d2cc70abb5a5 centos "/bin/bash" 2 hours ago Exited (127) 2 hours ago yufei_02 2d48fc5b7c17 centos "/bin/bash" 2 hours ago Exited (127) 2 hours ago yufei_01 [root@localhost ~]#
docker ps 默認(rèn)列表是正在啟動的容器 -a是顯示所有創(chuàng)建的容器
4、啟動、停止、重啟某個docker 容器
[root@localhost ~]# docker start yufei_01 yufei_01 [root@localhost ~]# docker stop yufei_01 yufei_01 [root@localhost ~]# docker restart yufei_01 yufei_01 [root@localhost ~]#
5、查看指定容器的日志記錄
<span style="color:#333333;">[root@localhost ~]# docker logs -f yufei_01 </span><span style="background-color: rgb(51, 204, 255);"><span style="color:#ff0000;">[root@2d48fc5b7c17 /]# ls anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@2d48fc5b7c17 /]# exit exit [root@2d48fc5b7c17 /]# ls anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@2d48fc5b7c17 /]# [root@2d48fc5b7c17 /]# [root@2d48fc5b7c17 /]# [root@2d48fc5b7c17 /]# [root@2d48fc5b7c17 /]# [root@2d48fc5b7c17 /]# [root@2d48fc5b7c17 /]# [root@2d48fc5b7c17 /]# cd / [root@2d48fc5b7c17 /]# ls anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@2d48fc5b7c17 /]# mkdir yufei [root@2d48fc5b7c17 /]# ls anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var yufei [root@2d48fc5b7c17 /]# cd yufei [root@2d48fc5b7c17 yufei]# ls yufei [root@2d48fc5b7c17 yufei]# cd yufei [root@2d48fc5b7c17 yufei]# ls application [root@2d48fc5b7c17 yufei]# cd ../../ [root@2d48fc5b7c17 /]# rm -rf yufei [root@2d48fc5b7c17 /]# eixt bash: eixt: command not found [root@2d48fc5b7c17 /]# exit exit</span></span><span style="color:#333333;"> [root@2d48fc5b7c17 /]# </span>
上面紅色部分是日志命令部分。
6、刪除某個容器,若正在運(yùn)行,需要先停止
[root@localhost ~]# docker rm yufei_01 Error response from daemon: You cannot remove a running container 2d48fc5b7c17b01e6247cbc012013306faf1e54f24651d5e16d6db4e15f92d33. Stop the container before attempting removal or use -f [root@localhost ~]# docker stop yufei_01 yufei_01 [root@localhost ~]# docker rm yufei_01 yufei_01 [root@localhost ~]#
7、刪除所有容器
[root@localhost ~]# docker rm $(docker ps -a -q) Error response from daemon: You cannot remove a running container 724e7701f0d4a830167e21f75b470235a0e408fd6cc2913403426e96f69cba11. Stop the container before attempting removal or use -f Error response from daemon: You cannot remove a running container f9097691663ee36f9d2ee56afbdcca0eeb8b63e5590ddf18c0c42954c93b9f06. Stop the container before attempting removal or use -f [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# docker stop yufei_6 yufei_6 [root@localhost ~]# docker stop yufei_5 yufei_5 [root@localhost ~]# docker rm $(docker ps -a -q) 724e7701f0d4 f9097691663e [root@localhost ~]#
附:Docker 如何保存對容器的修改
1、docker ps 查看正在運(yùn)行的容器.
2、docker exec –it 3bd0eef03413 bash 進(jìn)入正在運(yùn)行的容器內(nèi)
3、進(jìn)入容器后,就可以修改鏡像了,比如修改鏡像中已經(jīng)部署的代碼或者安裝新的軟件或包等,修改完成之后,exit 退出容器
4、docker commit 3bd0eef03413 demo:v1.3 提交你剛才修改的鏡像,新的鏡像名稱為demo,版本為v1.3
總結(jié)
到此這篇關(guān)于docker常用命令整理匯總的文章就介紹到這了,更多相關(guān)docker常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker Buildx構(gòu)建多平臺鏡像的實現(xiàn)
本文主要介紹了Docker Buildx構(gòu)建多平臺鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
關(guān)于docker部署的jenkins跑git上的程序的問題
這篇文章主要介紹了docker部署的jenkins跑git上的程序的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
docker安裝tomcat dubbo-admin實例技巧
在本篇文章里小編給大家整理的是關(guān)于docker安裝tomcat dubbo-admin實例技巧,有需要的朋友們可以參考下。2020-01-01
關(guān)于docker安全之Docker-TLS加密通訊問題
這篇文章主要介紹了docker安全之Docker-TLS加密通訊,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Linux下使用Docker部署MinIO存儲服務(wù)實現(xiàn)遠(yuǎn)程上傳的方法
MinIO是一個開源的對象存儲服務(wù)器,可以在各種環(huán)境中運(yùn)行,例如本地、Docker容器、Kubernetes集群等,本文主要是Linux下通過Docker部署MinIO存儲服務(wù)實現(xiàn)遠(yuǎn)程上傳的文章,感興趣的朋友一起看看吧2023-11-11
Centos7安裝docker compse踩過的坑及解決方法
本文,我們介紹如何在centos7環(huán)境下安裝docker-compose, 記錄下安裝過程步驟以及遇到的問題還有解決辦法,感興趣的朋友參考下吧2018-01-01
多云環(huán)境下的Docker部署策略實現(xiàn)
在多云環(huán)境下,Docker容器技術(shù)為應(yīng)用程序的部署提供了高度的靈活性和可擴(kuò)展性,本文就來介紹一下多云環(huán)境下的Docker部署策略實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-01-01

