Docker 容器管理
阿新 • • 發佈:2020-11-20
新建容器
[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