官网:https://docs.docker.com/engine/reference/run/
帮助命令
- docker version
- docker info
- docker --help [指定命令,也可以不加] --------帮助命令
- man docker 指定命令 ------更详细的帮助命令
镜像命令
-
docker images [选项…]
列出本地存在的镜像 -
docker search 【选项】 [镜像名]
从远程hub中,搜索指定镜像 -
docker pull 镜像名:版本(如果不指定版本,默认最新)
从远程hub中,拉镜像到本地 -
docker rmi -f 镜像名
删除一个本地的镜像 -
docker rmi -f 镜像名1 镜像2
或者 -
docker rmi -f $(docker images -qa)
删除多个镜像
容器命令
1.docker run 【选项】镜像名/ID
新建、启动容器
-i 以交互模式运行容器
-t 给容器分配伪输入终端
docker run -it centos
docker run -it --name=‘soutomcat’ tomcat bash
【像tomcat这种服务容器,一运行就开启服务,想要进入到容器的文件系统,需要加bash】
使用上面命令不仅会新建和启动容器,还会进入到容器里面,此时
exit 退出且会关闭容器
c + p + q 不关闭退出容器
-d 以后台的模式创建容器
容器在后台运行,必须前台有进程;或者容器运行的命令是一直挂着的。
不然以这种方式启动的容器会自动关闭,不会在后台一直运行。
docker run -d --name=‘nginx02’ -p 3344:80 nginx
-p将容器端口80映射到主机端口3344,暴露给公网连接。(curl localhost:3344)
2.docker ps 【选项】
默认查询docker中,正在运行的容器
-a 查询所有容器
-q 只查询容器id
3.从宿主机,进入到既存、且正在运行的容器,和退出容器
①
docker attach 容器id
exit → 退出并关闭容器
②
docker exec -it 容器id /bin/bash
exit → 退出容器,容器保持运行
③
不进入到容器,查看里面的内容
docker exec -it 容器id ls -l
4.启动容器
docker start 容器id或名字
5.重启容器
docker restart 容器id或名字
6.停止容器
docker stop/kill 容器id或名字
7.删除已经停止的容器
docker rm 容器id或名字
8.查看log
docker log -t -f --tail 容器id
9.查看容器中运行中的进程
docker top 容器id
10.查看容器内部细节(配置文件,设定,挂载点等等信息)
docker inspect 容器id
11.将容器中文件拷贝到宿主机
docker cp 容器id:容器中文件路径 目标路径