docker創建容器基礎命令
docker基礎命令
查看docker版本
# docker --version
Docker version 18.09.2, build 6247962
使用docker version
(不帶--
)會得到更詳細的版本信息.
查看docker狀態
docker info
測試docker安裝
docker run hello-world
測試運行hello-world image.
docker image ls
或docker images
列出所有已下載的image.
docker container ls --all
列出所有container.
構建docker app
構建詳細流程: https://docs.docker.com/get-started/part2/
docker build -f ./app.dockerfile --tag=friendlyhello .
-f
參數指定dockerfile的位置,--tag
參數指定輸出的docker image名稱.
構建的image文件可能依賴於別的父image.
運行docker app
docker run -p 8001:8001 friendlyhello
如果端口被占用,使用命令lsof -i tcp:8001
查看本機8001端口被哪個應用占用.
後臺運行docker app
docker run -d -p 8001:8001 friendlyhello
-d
指定容器以deamon方式運行,上述命令會返回一長串容器ID.
退出docker app
在前臺運行時,使用Ctrl + C
即可結束進程.
也可以使用container的stop命令docker container stop <Container NAME or ID>
.查看當前運行container的命令是docker container ls
,要查看所有狀態的container,加-a
參數.
給docker app添加tag
推薦添加tag的格式是docker tag image username/repository:tag
.
示例:
docker tag friendlyhello cchenyang/get-started:part2
cchenyang是dockerhub的username
get-started:part2
就是把imagefriendlyhello
改名為get-started
並將默認標記latest
改為part2
.這個標記習慣用法是設置為repository
的版本號.docker創建容器基礎命令