1. 程式人生 > 實用技巧 >Docker 容器管理

Docker 容器管理

新建容器

[root@localhost ~]# docker run --name syavingc -it centos /bin/bash ##啟動一個bash終端,允許使用者進行互動。
注意!
容器不是一個虛擬機器,因為他就是一個程序,如果我們退出,這個程序就退出了。 
如果我們執行建立容器的時候,裡面沒有我們指定的映象,那麼他會從dockerhub上進行下載然後在啟動

啟動容器

docker start fe233ef7ae00 

停止容器

docker stop fe233ef7ae00 ##容器停止

進入容器

[root@localhost ~]# docker attach fe233ef7ae00
[root@fe233ef7ae00 /]# pwd
/
[root@fe233ef7ae00 /]# hostname
fe233ef7ae00
[root@localhost ~]# docker exec -it syavingc /bin/bash
[root@fe233ef7ae00 /]# hostname
fe233ef7ae00

容器重新命名

docker rename web01 web-server   ##把容器web01 重新命名為web-server

刪除容器

######單個容器刪除
docker rm cd5c192a27f1 ##注意,容器必須停止後才能刪除
######刪除所有容器(只有先停止才可以刪除)
docker rm $(docker ps -a -q)
######殺死所有正在執行的容器:
docker kill $(docker ps -a -q)
docker ps -a -q

檢視執行的容器

docker ps #檢視已經執行的容器
docker ps -a #檢視所有容器(執行的和不執行的)
docker ps -l #檢視最新建立的容器
docker ps -q #只顯示所有容器的PID
docker ps -s #顯示所有容器的大小

檢視容器的資訊

docker inspect web-server 

檢視容器中執行的程序

docker top web-server

檢視容器的埠對映資訊

docker port influxdb

複製檔案到容器

###把宿主機的檔案複製到容器內
root@linux-node3:~# docker cp test.txt web-server:/home/
root@linux-node3:~# docker exec -it web-server ls /home/
test.txt
###把容器的檔案複製到本地宿主機
root@linux-node3:~# docker cp web-server:/home/test.txt /opt/
root@linux-node3:~# ls /opt/
test.txt

看日誌

docker logs 879aee833d29