镜像命令
- docker images //查看所有本地的主机上的镜像
-a --all //列出所有镜像
-q --quiet //只显示镜像的id - docker search //搜索命令
- docker pull //下载镜像
docker pull 镜像名 - docker rmi //删除命令
docker rmi -f 容器id //删除指定的容器
docker rmi -f 容器id 容器id //删除多个容i去
docker rmi -f $(docker images -aq) //删除全部容器
容器命令
- docker run [可选参数] images
–name=“Name” //容器名字 用来区分容器
-d //后台容器运行
-it //使用交互方式进行,进入容器查看内容
-p //指定容器的端口 -p 8080:8080
-p 主机端口:容器端口(常用)
-P 随机指定端口
测试、启动并进入容器
[root@localhost ~]# docker run -it centos /bin/bash
[root@ed92f29c3432 /]#
列出所有运行的容器
docker ps 命令 //列出当前正在运行的容器
-a //列出当前正在运行的容器+历史运行过的容器
-n=? //列出最近创建的容器
-q //只显示
退出容器
- exit //直接停止容器并退出
- Ctrl+P+Q //容器不停止但退出(快捷键)
删除容器
- docker rm 容器id //删除指定的容器
- docker rm -f(rocker) //删除所有容器
- docker ps -a -q | xargs docker rm //删除所有容器
启动和停止容器
- docker start 容器id //启动容器
- docker restart 容器id //重启容器
- docker stop 容器id //停止当前正在运行的容器
- docker kill 容器id //强制停止当前容器
常用其他命令
后台启动容器
docker run -d 镜像名 docker run -d centos
查看日志
docker logs -f -t
-tf //显示日志
-tail number //要显示日hi的条数
查看容器中进程信息
docker top 容器id
查看容器中的元数据
docker inspect 容器id
进去当前正在运行的容器
//我们通常容器都是使用后台运行方式 需要进入容器 修改一些配置
docker exec -it 容器id /bin/bash
docker attach 容器id
//docker exec //进入容器后开启一个新的终端 可以在里面进行操作(常用)
//docker attach //进入容器正在执行的终端 不会启动新的进程
从容器内拷贝文件到主机
docker cp 容器id :容器内路径 母的的主机路径
//进入docker容器内部
docker attach 容器id
//讲文件拷贝出来到主机上
docker cp 容器id:/路径/文件名 目的路径