在Docker安裝——ubuntu中用到了一個輸出hello world的命令洪鸭,本節(jié)就簡單的介紹一下關(guān)于docker的基礎(chǔ)命令谬晕。
本節(jié)包括:單次運(yùn)行命令斯辰、交互式運(yùn)行命令、查看容器歷史記錄、查看容器具體信息吩坝、自定義容器名稱、重啟已停止容器哑蔫、刪除已停止容器钉寝。
docker單次運(yùn)行命令:
????格式為docker run IMAGE [COMMAND] [ARG....]
????例如{ docker run ubuntu echo "hello world"},命令中ubuntu對應(yīng)IMAGE闸迷,echo對應(yīng)[COMMAND], "hello world"對應(yīng)[ARG....]嵌纲。
? ??此時docker容器就運(yùn)行了,但是這只是單次運(yùn)行腥沽,輸出hello world之后逮走,容器就自動關(guān)閉了。
docker交互式運(yùn)行命令:
????格式為docker run -i -t IMAGE /bin/bash
? ? ? ? -i 通知守護(hù)進(jìn)程為容器始終打開標(biāo)準(zhǔn)輸入 ???????????? --interactive=true|false 默認(rèn)是false
? ? ????-t 通知docker為創(chuàng)建的容器分配一個偽tty終端? ? ? --tty=true|false 默認(rèn)是false
????例如{ dokcer run -i -t ubuntu /bin/bash }巡球,命令中ubuntu對應(yīng)IMAGE言沐。
????此時docker交互式容器就已經(jīng)運(yùn)行了,可以使用一些簡單的linux命令酣栈。如果想退出容器险胰,使用{ exit }命令即可。
docker查看建立容器歷史記錄:
????格式為docker ps [-a] | [-l]
? ? 例如 { docker ps } 列出所有正在運(yùn)行的容器矿筝。
? ? 例如{ docker ps -a } 列出所有的容器起便。
? ? 例如 { docker ps -l } 列出最新創(chuàng)建的容器。
????運(yùn)行上述命令窖维,即可看到相應(yīng)的容器列表榆综。
docker查看一個容器具體信息:
????格式為docker inspect [id|name],可以通過列出的container id或者是names的值進(jìn)行查詢铸史。但是這些值并不友好鼻疮,沒有什么規(guī)律。
docker自定義容器名:
? ??格式為docker run --name=自定義名稱 -i -t IMAGE /bin/bash
????例如{ dokcer run --name=mytest -i -t ubuntu /bin/bash }琳轿,此時就會運(yùn)行一個名字為mytest的交互式容器判沟。
????使用{docker ps -l}命令查看耿芹,可以看到NAMES值為mytest。
? ??然后就可以通過{ docker inspect mytest }命令查看此容器的具體信息了挪哄。
docker重新啟動停止的容器:
? ? 格式為docker start [-i] 容器名吧秕。
? ??例如{ docker start -i mytest }命令就可以啟動剛才關(guān)閉的mytest容器。
docker刪除容器:
????格式為docker rm 容器名
? ??例如{ docker rm mytest }命令就可以刪除mytest容器迹炼。
????前提是mytest容器已經(jīng)停止運(yùn)行砸彬,如果mytest容器正在運(yùn)行,則不能刪除斯入。