docker常用命令
docker ps 查看当前正在运行的容器 docker ps -a 查看所有容器的状态 docker start/stop/restart id/name 启动/停止/重启 某个容器 docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行) docker exec -it id /bin/bash 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行) docker images 查看本地正在运行的镜像 docker rm id/name 删除某个容器 docker rmi id/name 删除某个镜像 docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像,切记后边的点 . 不能丢掉 docker run -d -p 2222:22 --name=test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变 docker rm $(docker ps -a -q) 删除所有停止的容器 docker rmi $(docker images -q) 删除所有镜像 docker logs name 查看容器日志 docker update --restart=always 容器名 设置容器开机启动 systemctl status firewalld.service 查看系统防火墙状态 sudo find /var/lib/docker/containers/ -name *-json.log |xargs sudo ls -l 查看容器日志列表 docker rmi $(docker images | grep "none" | awk '{print $3}') 删除<none>镜像,如果报错使用下边步骤 直接删除带none的镜像,直接报错了。提示先停止容器。 docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') //停止容器 docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') //删除容器 docker rmi $(docker images | grep "none" | awk '{print $3}') //删除镜像
参考:Docker学习笔记之-在CentOS中安装Docker - 找.net工作(北京) - 博客园 (cnblogs.com)