docker命令的綜合分享---持續更新中

# docker 運行 並進入容器目錄(解決docker容器可能運行直接退出的情況,原因爲docker自身的會話機制)

例:docker run --name python3 -v /data/GOdata/mypythonlibs:/data/GOdata/mypythonlibs -w /data/GOdata/mypythonlibs -it --entrypoint bash python:3.6

釋:--name 容器命名  -v 文件掛載   -w 運行目錄   -it 進入容器命令界面  --entrypoint bash 進入容器目錄

# docker 退出容器且保持容器運行(對應上一種情況,或者用戶進入容器時退出) 

命令:Ctrl+P+Q

#查看某個container的運行日誌

docker logs [container]

docker logs -f [container] 類似tail

#DOCKER 給運行中的容器添加映射端口

方法1

獲得容器IP

docker inspect $container_name | grep IPAddress  將container_name 換成實際環境中的容器名

iptable轉發端口(將容器的8000端口映射到Docker主機的8001端口)

iptables -t nat -A DOCKER -p tcp --dport $host_port -j DNAT --to-destination $docker_ip:$docker_port  
方法2
            提交一個運行中的容器爲鏡像

docker commit containerid foo/live
           運行鏡像並添加端口

docker run -d -p 8000:80  foo/live /bin/bash

#給一個正在運行的Docker容器動態添加Volume
         1.https://www.open-open.com/lib/view/open1421996521062.html
         2.docker commit 命令可以讓容器生成鏡像。然後直接用這個鏡像去生成新的容器的同時,再用-v選項掛載目錄。

#查看所有鏡像

docker images 

#查看運行容器

docker ps

#查看容器運行歷史記錄

docker container ls -a  

#查找鏡像

docker search  

#拉取鏡像

docker pull

#刪除容器

docker rm / docker rm -f 
#刪除鏡像

docker rmi

#進入docker nginx 容器
docker exec -it nginx bash

#docker重啓nginx
docker restart nginx

#殺死容器

docker kill nginx #查看容器時間
docker exec $container_name/container_id date

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章