-t 在新容器内指定伪终端
-i 允许你对容器内的标准输入进行交互
docker run -i -t ubuntu:15.10 /bin/bash
查看当前系统的版本信息
cat /proc/version
后台模式
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello worldl sleep 1; done"
查看容器
docker ps
查看容器内的标准输出
docker logs container_id
停止容器
docker stop container_id
实例
运行一个应用
docker pull training/webapp
docker run -d -P training/webapp python app.py
参数说明:
-d 让容器后台运行
-P 将容器内部使用的端口映射到我们使用的主机上
runoob@runoob:~# docker ps
CONTAINER ID IMAGE COMMAND ... PORTS
d3d5e39ed9d3 training/webapp "python app.py" ... 0.0.0.0:32769->5000/tcp
PORTS
0.0.0.0:32769->5000/tcp
Docker开放了5000端口,映射到了主机的32769端口
http://127.0.0.1:32769 来访问
docker run -d -p 5000:5000 training/webapp python app.py
docker ps
runoob@runoob:~# docker ps
CONTAINER ID IMAGE PORTS NAMES
bf08b7f2cd89 training/webapp ... 0.0.0.0:5000->5000/tcp wizardly_chandrasekhar
d3d5e39ed9d3 training/webapp ... 0.0.0.0:32769->5000/tcp xenodochial_hoov
容器的5000映射到了主机的5000
docker port container_id|cnotainer_name
查看容器端口映射情况
docker logs -f container_id
查看容器内部日志
-f 与tail -f一样
docker top container_name
查看web应用程序容器进程
runoob@runoob:~$ docker top wizardly_chandrasekhar
UID PID PPID ... TIME CMD
root 23245 23228 ... 00:00:00 python app.py
查看容器配置信息和状态信息
docker inspect
runoob@runoob:~$ docker inspect wizardly_chandrasekhar
[
{
"Id": "bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85",
"Created": "2018-09-17T01:41:26.174228707Z",
"Path": "python",
"Args": [
"app.py"
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 23245,
"ExitCode": 0,
"Error": "",
"StartedAt": "2018-09-17T01:41:26.494185806Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
......
停止web容器
docker stop container_name
重启容器
docker start container_name
正在运行的容器使用 restart 重启
docker restart
移除容器
docker rm container_name
删除时,容器必须已经停止











网友评论