查看容器环境变量

如果我们需要查看 ENV 设置的环境变量,可以通过以下几个方法进行查看。

  • 使用 docker inspect 命令来查看
1
$ docker inspect <CONTAINER-NAME> OR <CONTAINER-ID>
  • 使用 docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env查看

进入容器

exec 命令
-i -t 参数
docker exec 后边可以跟多个参数,这里主要说明 -i -t 参数。

只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。

当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。

1
docker exec -i <CONTAINER-NAME> OR <CONTAINER-ID>  /bin/bash

从容器里面复制文件

1
docker cp <CONTAINER-NAME> OR <CONTAINER-ID>:<SRC_PATH> <DEST_PATH>

在容器里面执行指令

1
$ docker exec nginx yum update -y

修改容器为自启动

1
$ docker container update --restart=always <CONTAINER-ID>

查看容器 ip 地址

1
2
3
4
5
#查看指定名称或 ID 的容器 Ip
$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <CONTAINER-ID> or <CONTAINER-NAME>

#查看所有容器的 ip
$ docker inspect --format='{{.Name}} - {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

删除所有容器

1
$ docker stop $(docker ps -q) & docker rm $(docker ps -aq)

删除所有镜像

1
2
3
4
docker rmi `docker images -q`

//Windows环境在PowerShell下执行,CMD失败
docker rmi $(docker images -q)