Docker的基本操作
發(fā)布時間:2021-11-26 點擊數(shù):661
基本概念
鏡像(Image):靜態(tài)的定義
容器(Container):鏡像運行時的實體
倉庫(Repository):保存鏡像
一、Hello World
1、容器內運行一個應用程序
docker run ubuntu /bin/echo "Hello world"
參數(shù):
run: 運行一個容器
ubuntu: 鏡像,如果本地不存在,就會從倉庫下載
/bin/echo “Hello world”: 容器里執(zhí)行的命令
2、運行交互式的容器
# -t: 終端, -i: 允許交互 $ docker run -i -t ubuntu /bin/bash # 系統(tǒng)的版本 $ cat /proc/version # 文件列表 $ ls # 退出容器 $ exit
3、后臺模式
docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done" # 查看運行的容器 $ docker ps # 查看日志 $ docker logs -f <id/name> # 停止容器 $ docker stop <id/name>
二、Docker 容器使用
# 查看幫助 docker # 查找鏡像 docker search <name> # 拉取鏡像 docker pull ubuntu # 刪除鏡像 docker rmi <id/name> # 以命令行模式進入該容器,退出終端 exit docker run -it ubuntu /bin/bash # 查看所有容器 docker ps -a # 最后一次創(chuàng)建的容器 docker ps -l # 啟動容器 docker start <id/name> # 停止容器 docker stop <id/name> # 重啟容器 docker restart <id/name> # 后臺運行 docker run -itd --name ubuntu-test ubuntu /bin/bash # 進入終端 exit退出終端會導致容器停止 docker attach ubuntu-test # 進入終端 exit退出終端容器不會停止 docker exec -it ubuntu-test /bin/bash # 導出容器 docker export ubuntu-test > ubuntu.tar # 導入容器快照 cat ubuntu.tar | docker import - test/ubuntu:v1 # 使用url導入快照 docker import http://example.com/exampleimage.tgz example/imagerepo # 刪除容器,容器必須是停止狀態(tài) $ docker rm -f <id/name> # 清理掉所有處于終止狀態(tài)的容器 docker container prune # 查看端口映射 docker port <id/name> # 查看容器內部運行的進程 docker top <id/name> # 查看底層信息 docker inspect <id/name>
三、運行Redis
# 端口映射 主機端口6378->容器端口6379 hostPort:containerPort docker run -itd --name my-redis -p 6378:6379 redis # 隨機映射 docker run -itd --name my-redis -P redis # 進入容器 docker exec -it my-redis /bin/bash # 容器內訪問 $ redis-cli # 主機訪問 $ redis-cli -p 6378