Docker容器使用

运行一个容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
示例1:
docker run -d --name web -v /home/www:/www -v -P training/webapp python app.py

参数说明:
-d:让容器在后台运行
--name:给容器起一个名字
-v:映射宿主机/home/www目录到容器/www目录
-P:随机映射宿主机端口到容器内部端口
python app.py:容器内部执行的命令

示例2:
docker network create nginx-network // 创建nginx-network网络组
docker run --rm --name php --net nginx-network -v $(pwd):$(pwd) -p 80:80 -e APP_ENV=local nginx

参数说明:
--rm:运行完立即删除容器
--net:使用nginx-network网络组
-v $(pwd):$(pwd):映射宿主机当前目录到容器内该目录
-p 80:80:映射宿主机80端口到容器内部80端口
-e:设置环境变量值

进入web容器

1
docker exec -it web bash

查看正在运行的容器(-a查看所有容器,-l查看最后一次创建的容器)

1
docker ps

查看web容器日志(-f滚动输出)

1
docker logs -f web

查看web容器内部运行的进程

1
docker top web

停止web容器

1
docker stop web

启动web容器

1
docker start web

移除web容器(删除容器时,容器必须是停止状态)

1
docker rm web

评论