docker笔记_docker常用命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jt102605/article/details/86172055
//构建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

猜你喜欢

转载自blog.csdn.net/jt102605/article/details/86172055