【2】docker 基本操作
基本命令
docker info #
查看 docker 容器信息
docker pull ubuntu # 下載預構建鏡像
docker inspect ubuntu # 查看鏡像信息
docker run -i -t ubuntu /bin/bash # 進入交互模式
docker ps -a # 查看所有容器
示例
# 啟動一個后臺進程
JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")
# 查看進程日志
docker logs \$JOB
#
終止進程
docker kill \$JOB
# 列出運行中的容器
docker ps
# 列出所有容器
docker ps -a
容器操作
# 容器啟動
JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")
# 容器停止
docker stop \$JOB
# 容器啟動
docker start \$JOB
# 容器重啟
docker restart \$JOB
# 容器終止
docker kill \$JOB
# 刪除容器(必須先停止)
docker stop \$JOB
docker rm \$JOB
# 刪除所有容器
docker rm \$(docker ps -qa | xargs)
綁定服務到TCP端口
# 綁定此容器的4444端口,并讓netcat監聽
JOB=$(docker run -d -p 4444 ubuntu /bin/nc -l 4444)
# 容器所映射的端口
PORT=$(docker port \$JOB 4444 | awk -F: '{ print \$2 }')
# 連接到公共端口
echo hello world | nc 127.0.0.1 \$PORT
# 檢測網絡連接狀況
echo "Daemon received: \$(docker logs \$JOB)"
提交(保存)容器狀態
# 將容器保存為鏡像
docker commit <container> <some_name>
# 導出鏡像
docker save -o ubuntu_14.04.3.tar ubuntu
# 載入鏡像
docker load --input ubuntu_14.04.3.tar
docker load < ubuntu_14.04.3.tar
# 查看鏡像
docker images
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。