//构建image
docker build -t imageName:tag 上下文目录 //通过Dockerfile构建一个新的image
docker commit containerName imageName:tag //以commit的方式构建一个新的image
docker image ls (docker images) //列出本地image
docker image rm imageID (docker rmi imageID) //删除image
docker container ls (docker ps) //列出本地container
docker container ls -a (docker ps -a) //列出包括退出的container
docker container rm containerID (docker rm containerID) //删除container,containerID不需要写全
docker run ImageName //拉取iamge, Run a command in a new container
docker run centos //运行完container就退出了
docker run -it centos //交互式运行container的方法:通过-it 参数, container不会立即退出,而是进入了一个可以交互的centos,可以在其中进行读写
docker run -d xxx //在后台运行xxx的docker服务
docker run --name=xxx imageName // --name=xxx 为启动的container指定名字,name也是唯一的
docker exec -it containerID /bin/bash //进入一个正在运行中的container,以bash方式交互(当然也可以指定其它交互方式,如:若image中配置了Python环境,则可以使用python解释器进行交互)
docker stop containerID //停止正在运行的container
docker start contianerID //启动停止的container
docker inspect containerID //查看一个退出的container的详细信息
docker logs containerID //查看container运行过程中的日志
//一些高级用法:
docker container ls -aq //列出所有container的ID
docker rm $(docker container ls -aq) //一次性删除所有container
docker container ls -f "status=exited" //列出已经退出的container
docker container ls -f "status=exited" -q //列出已经退出的container的ID
docker rm $(docker container ls -f "status=exited" -q) //删除已退出的container