docker-常用命令
(1)创建容器,create命令是创建并不启动容器 #docker creat -it centos:7
(2)查看所有状态的容器 #docker ps -a 显示所有容器 #docker ps 只显示运行的容器
(3)启动停止的容器 #docker start ID
(4)运行一个容器 #docker run -ti docker.io/centos:7 /bin/bash 创建并运行一个容器 ,此时你会直接被切换到容器中,-t 分配一个伪终端 -i 让容器的标准输入持续打开 用/bin/bash环境显示 #ctrl+d//exit退出,并且容器也退出 #ctrl+p+q退出容器,并且保持容器up的状态
(5)以后台守护进程(Daemonized)形态运行 用-d参数实现 #docker run -dti docker.io/centos:7 #docker ps -a
(6)终止容器 #docker stop NAME/ID #docker kill NAME/ID #docker ps -a
(7)重启容器 #docker restart NAME/ID #docker ps -a 需要注意,非持久后台守护状态的虚拟机,在重启后当你查看时还是关闭状态
(8)删除容器 语法: docker rm 参数 NAME NAME … #docker -rm -f NAME/ID #for i in `docker ps -aq`;do docker rm -f $i ;done #删除所有的容器 #for i in `docker ps -a | grep Exited | awk '{print $1}'`;do docker rm $i;done -f 强制删除处于运行中的容器 -l 删除链接,保留容器 -v 删除挂载的数据卷
(9)进入容器 docker attach 和 docker exec 两种方式: docker attach直接进入容器 启动命令的终端,不会启动新的进程 #docker run -d centos /bin/bash -c “while true; do sleep 1;echo “I_am_docker;done” #docker attach NAME/ID docker exec则是在容器中打开新的终端,并且可以启动新的进程 #docker exec -it NAME/ID /bin/bash
(10)导入和导出容器 a. 导出容器:导出一个已经创建的容器到文件,不管容器是否运行 #docker ps -a 假设当前系统中有两个处于运行和停止状态的容器 #docker export ID > *.tar #ls b.将容器导入系统成为镜像 #cat *.tar | docker import - test
(11)查看容器日志 显示容器启动进程的控制台输出 #docker logs -f NAME/ID
(12)暂停容器 #docker pause NAME/ID
(13)取消暂停继续运行容器 #docker unpause NAME/ID