本篇为学习笔记, 流水记账没有逻辑, 只给自己看, 所以你就不要浪费时间了
正文
-
docker命令格式是
docker run [容器名] 程序路径 程序参数 -
docker run -i -t ubuntu:15.10 /bin/bash
其中 -i表示允许交互 -t表示打开一个终端. 少一个都不行 -
docker ps 表示查看有没有在运行的容器
-
docker run -d ubuntu:15.10 /bin/sh “xxxx”
其中-d表示在后台运行 -
docker stop [容器id] 表示停止容器
-
输入docker就可以查看所有docker客户端支持的命令选项, 输入docker command --help就可以某个命令的详细用法, 比如说docker run --help
-
docker ps -a 能够查看历史容器状态
-
docker start [容器id] 能够重启一个已经被杀死的容器
-
docker attach [容器id] 能够关联一个运行在后台的容器
-
docker exec -it [容器id] 程序 这样能够使用exit时, 从容器退出, 不会导致容器的停止
-
docker rm -f [容器id] 删除容器
-
docker container prune 可以用来清理所有在停止状态的容器
-
开启一个python的服务器 docker run -d -P [镜像名] python app.py , 其中-P命令是可以使容器内部使用的网络端口映射到我们现在的服务器上
-
docker images 列出现在主机上存在的所有镜像
-
docker search keyword 可以用来搜索镜像
-
docker run -d -P xxxx, -P是进行端口绑定,大写的P表示将容器内部端口随机映射为高端口, 小写的p表示将内部端口映射为主机的随机端口
docker run -d -P training/webapp python app.py
CONTAINER ID IMAGE COMMAND ... PORTS NAMES
fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper
docker run -d -p 5000:5000 training/webapp python app.py
33e4523d30aaf0258915c368e66e03b49535de0ef20317d3f639d40222ba6bc0
runoob@runoob:~$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES
33e4523d30aa training/webapp "python app.py" ... 0.0.0.0:5000->5000/tcp berserk_bartik
fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper
-
docker port可以查看容器的端口占用情况
-
docker network create -d bridge test-net