最近在研究使用 docker 進(jìn)行微服務(wù)改造,總結(jié)了一下常用的命令,docker 這東西,單個(gè)用簡(jiǎn)單,整體配合 k8s 和 spring cloud 坑還是不少,一個(gè)一個(gè)解決掉以后,他的易用性和高可用的特性確實(shí)很棒。
如果是業(yè)務(wù)日志需要輸出到宿主機(jī)上,可以使用 -v 掛載。
1.查看 docker 信息 info
dorker info
2.運(yùn)行 docker 容器 run
docker run IMAGE //啟動(dòng)容器
docker run ubuntu echo "en heng"
這種命令運(yùn)行完就退出了。
3.啟動(dòng)交互式容器
docker run -it IMAGE //交互式,即進(jìn)入容器
docker run -i -t ubuntu /bin/bash //進(jìn)入容器
ps -ef
exit //退出
4.查看容器 ps
docker ps [-a] [-l]
docker ps
docker ps -a //-a 全部容器
CONTAINER ID //docker為容器分配的id,即守護(hù)進(jìn)程ID
NAME //docker 自動(dòng)為鏡象創(chuàng)建的名稱
5.自定義容器名稱 name
docker run --name=[自定義名稱] -i -t ubuntu /bin/bash
docker run --name=container01 -i -t ubuntu /bin/bash
6.重新啟動(dòng)停止的容器 start
docker start [-i] 容器ID
-i 交互模式
docker start 8cf94828c8e6
進(jìn)入容器
docker exec -it 8cf94828c8e6 bash
7.刪除已經(jīng)停止的容器
docker rm [容器id | 容器名] //不能刪除正在運(yùn)行的容器