使用 ubuntu 镜像启动一个容器
-i: 交互式操作。
-t: 终端。
ubuntu ubuntu镜像
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
直接就进了一个ubuntu系统了,要退出直接输入exit
启动已经停止的容器
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ecc2450bfe40 ubuntu "/bin/bash" 2 minutes ago Exited (0) 14 seconds ago amazing_ganguly
3499ddec324c ubuntu:15.10 "/bin/sh -c 'while t…" 9 minutes ago Exited (137) 8 minutes ago thirsty_shannon
b0c7aadcc3ea ubuntu:15.10 "/bin/echo 'Hello wo…" 11 minutes ago Exited (0) 10 minutes ago magical_austin
docker start ecc2450bfe40
重启 docker restart <容器 ID>
后台运行
docker run -itd --name ubuntu-test ubuntu /bin/bash
edfd7f8f7f6f ubuntu "/bin/bash" 3 minutes ago Up 38 seconds ubuntu-test
加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec
docker ps a
docker stop edfd7f8f7f6f
docker start edfd7f8f7f6f
docker exec -it edfd7f8f7f6f /bin/bash
删除
docker rm -f 1e560fca3906
清理全部终止状态的容器
docker container prune
docker pull training/webapp # 载入镜像
docker run -d -P training/webapp python app.py
-d:让容器在后台运行。
-P:将容器内部使用的网络端口随机映射到我们使用的主机上。
8a1872c4b8a0 training/webapp "python app.py" 29 seconds ago Up 29 seconds 0.0.0.0:32768->5000/tcp bold_haibtedfd7f8f7f6f ubuntu "/bin/bash" 10 minutes ago Up 6 minutes
0.0.0.0:32769->5000/tcp 端口信息
浏览器访问 http://localhost:32768/
docker run -d -p 5800:5000 training/webapp python app.py
查看端口情况
docker port 768446934cc2
5000/tcp -> 0.0.0.0:5800
查看日志
docker logs -f 768446934cc2
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。
查看运行进程
docker top 768446934cc2
检查
docker inspect 768446934cc2
docker ps -l 查询最后一次创建的容器:
docker rm 768446934cc2
参考资料
https://www.runoob.com/docker/docker-container-usage.html