Docker容器基本操作

1.1 说在前面

/bin/bashlinux的命令行工具,类似于windowcmd进入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/
努力到无能为力,拼搏到感动自己。
原文地址:https://www.cnblogs.com/jin-yuana/p/9917931.html