运行一个 centos 容器
The -i and -t flags can be passed to the exec command to keep an interactive shell open, and you can specify the shell you want to attach after the container ID.
[root@localhost ~]# docker run -i -t centos /bin/bash Unable to find image 'centos:latest' locally latest: Pulling from library/centos 8d30e94188e7: Pull complete Digest: sha256:2ae0d2c881c7123870114fb9cc7afabd1e31f9888dac8286884f6cf59373ed9b Status: Downloaded newer image for centos:latest
运行 docker 以 daemon 方式运行,host 开放端口 5001,对应容器内端口 5000
The -p means “publish ports”
docker run -d -p 5001:5000 python-flask
查看信息
docker info Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 1
查看容器列表
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ebf5f9bf4bc9 centos "/bin/bash" 16 minutes ago Exited (0) 7 minutes ago furious_leakey
查看 docker 运行的 log
docker logs furious_leakey
探测 docker 更详尽信息,json 输出
docker inspect furious_leakey
退出后的容器是 stopped 状态,现在根据名字 furious_leakey 启动它
docker start furious_leakey
通过 shell 进入到容器中
docker attach furious_leakey
上面运行的容器是交互式容器
docker工作目录在
/var/lib/docker/
容器存放在
/var/lib/docker/containers
删除所有 docker 容器
docker rm `docker ps -a -q`
进入到运行中的 docker
docker exec -i -t 82d98bdf2d77046ce52a61f2bab27465db868a97faebe94a83581fc0322e4c26 /bin/bash
docker ps 只显示容器名
docker ps -a --format '{{ .Names }}'
docker 及对应的所有 ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}} {{.IPAddress}} {{end}}' $(docker ps -aq)
Leave a Reply