Docker学习——常用指令
1. 镜像常用指令
-
查看镜像
docker images
-
搜索镜像
docker search 镜像名
-
拉取镜像
docker pull 镜像名:版本
docker pull 镜像名
------不写版本则默认拉取最新版本latest
-
删除镜像
docker rmi 镜像id
-
删除所有镜像
docker rmi `docker images -q`
注意:删除镜像时只能删除没有创建容器的镜像
2. 容器常用指令
-
查看正在运行的容器
docker ps
-
查看所有的容器(包括运行和不运行的)
docker ps -a
-
查看最后一次运行的容器
docker ps -l
-
查看已经停止的容器
docker ps -f status=exited
-
创建容器
- 主要命令:
docker run
- 参数:
-i
表示运行容器-t
表示容器启动后进入命令行,即微软关键的容器分配一个伪tty终端--name
给创建的容器命名,命名规则:包含大小写字母、数字、下划线、远点、横线-v
目录映射关系,可以将容器的目录映射到宿主机目录,即当我们修改宿主机目录时,容器中对应的目录也会修改,可以使用这个指令去映射一个或多个目录和文件-d
创建守护式容器在后台运行,与-t
的区别就是,这个指令创建容器后不会进入容器内,而-t
会在创建后进入容器-p
端口映射,将宿主机的端口映射到容器中的端口 -
交互式创建容器
docker run -it --name=容器名称 镜像名:版本 /bin/bash
版本可以不写 -
守护式创建容器
docker run -di --name=容器名称 镜像名:版本 /bin/bash
- 主要命令:
-
退出容器
exit
注意:在交互式创建容器时进入了容器后退出容器,容器会直接关闭,正常情况下进入容器后退出容器都不会关闭容器
-
进入容器
docker exec -it 容器名称 /bin/bash
注意:如果容器没有运行则需要先运行后进入
-
启动容器
docker start 容器名称/容器id
可以根据容器名启动也可以根据容器的id启动 -
停止容器
docker stop 容器名称/容器id
-
删除容器
docker rm 容器名称/容器id
注意:正在运行的容器是不能删除的
文件拷贝
-
从宿主机中将文件或目录拷贝到容器中
docker cp 需要拷贝的文件/目录 容器名称:容器目录
-
从容其中将文件拷贝到宿主机中
docker cp 容器名称:需要拷贝的文件/目录 宿主机目录
注意这里需要拷贝的文件/目录必须是绝对路径
目录挂载
docker run -di -v 宿主机目录:容器目录 --name=容器名 镜像:标签
查看容器IP
docker inspect 容器名/容器id
可以进行筛选:
docker inspect --format='{{.NetwoekSettings.IPAddress}}' 容器名/容器id