centos7安装并使用licode二:docker部分常用命令
参考链接:
Docker总结(配合阿里云容器镜像服务)
Docker命令详解(run篇)
由于我暂时用不到docker的好多命令,所以我只罗列几个我需要用到的命令。
目录:
- 与镜像相关的几个命令
- 与容器相关的几个命令
1、与镜像相关的几个命令
1.1、查找镜像
docker search imagesName
1.2、获取镜像
docker pull imagesName
1.3、查看本地的镜像
docker images
1.4、删除镜像
docker rmi imageID
2、与容器相关的几个命令
2.1、创建一个容器
docker run -d -p 3001:3001 -v /test:/test --name myImage imageName
# 镜像名
#-d 后台运行
#-p 进行端口映射 -p 主机端口号:容器端口号
#-name 容器名
#-v /test:/test 主机的/test挂载到容器的/test
2.2、查看容器
docker ps -a
2.3、启动容器
docker start containerID #containerID 容器ID
2.4、停止容器
docker stop containerID #containerID 容器ID
2.5、进入容器
docker exec -it containerID /bin/bash #containerID 容器ID
docker exec -it containerName /bin/bash #containerName 容器的名字
2.6、复制文件
docker cp hostRelativePath containerID:path # 宿主机和docker容器之间复制文件
# 宿主机的绝对路径 容器ID 路径
2.7、删除容器
2.7.1、
显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID
sudo docker ps -a|grep Exited|awk '{print $1}'
查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器
sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
2.7.2、
删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)
sudo docker rm $(sudo docker ps -a -q)
2.7.3、
根据容器的状态,删除Exited状态的容器
sudo docker rm $(sudo docker ps -qf status=exited)
2.7.4、
可以使用 docker containers prune 命令,删除孤立的容器。
sudo docker container prune