# 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