1.1 说在前面
/bin/bash
是linux
的命令行工具,类似于window
的cmd
进入dos
系统
1.2 查看容器
docker ps #查看启动的容器
docker ps -a #查看所有容器,包含没有启动的容器
1.3 启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
COMMAND
: 容器启动后进入容器中要执行的命令.
OPTIONS:
(常用选项)
-d: 让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下 -t: 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i: 则让容器的标准输入保持打开。 -name:为容器命名 -v: 创建数据卷 -p: 绑定端口
1.4 基于镜像构建一个容器并启动
docker run
例如:
docker run -p 5000:5000 –name web training/webapp
1.5 后台运行
更多的时候,需要让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加 -d
参数来实现
$ docker run -d CONTAINER [CONTAINER...]
例如:
docker run –d –p 5000:5000 training/webapp
1.6 交互运行
启动一个 bash 终端,允许用户进行交互。
$ docker run -it CONTAINER [CONTAINER...] /bin/bash
-t
:选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i
: 则让容器的标准输入保持打开。
在交互模式下,用户可以通过所创建的终端来输入linux
命令
例如:创建centos容器并且进入centos容器中
docker run -it centos /bin/bash
1.7 终止容器
$ docker stop CONTAINER [CONTAINER...]
例如:
docker run –d –p 5000:5000 training/webapp
2.1 启动一个停止的容器
$ docker start CONTAINER [CONTAINER...]
例如:
docker stop web
2.2 重启容器
$ docker restart CONTAINER [CONTAINER...]
例如:
docker restart web
2.3 删除用户
$ docker rm CONTAINER [CONTAINER...]
例如:
docker rm web
2.4 获取容器的输出信息
$ docker logs CONTAINER [CONTAINER...]
例如:
docker logs web
2.5 进入容器
$ docker exec –it CONTAINER /bin/bash
例如:
docker logs web
2.6 进入容器
$ docker exec –it CONTAINER /bin/bash
例如:
docker exec –it web
3.1 主机和容器之间的拷贝
3.2 容器拷贝到主机
docker cp ed0f8bb24f3e:/opt/webapp/app.py d:/www
ed0f8bb24f3e: 容器id
/opt/webapp/app.py: 容器中的文件
d:/www: 主机文件夹
3.3 主机拷贝到容器
docker cp d:/www/文件 ed0f8bb24f3e:/opt/webapp/