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
的版本号.