1、新建容器 docker create命令创建一个容器,例如:
<code> docker
create
-it hello-world /<code>使用docker create命令新建的容器处于停止状态。可以使用docker start命令启动它。
2、新建并启动容器 docker run等价于先执行docker create,后执行docker start。
<code>
1
、docker
run
-d
--name
nginx
nginx
:latest
后台启动并运行一个名为nginx
的容器,运行前它会自动去docker
镜像站点下载最新的镜像文件2
、docker
run
-d
-p
80
:80
nginx
:latest
后台启动并运名为nginx
的容器,然后将容器的80
端口映射到物理机的80
端口3
、docker
run
-d
-v
/docker
/data
:/docker
/data
-p
80
:80
nginx
:latest
后台启动并运名为nginx
的容器,然后将容器的80
端口映射到物理机的80
端口,并且将物理机的/docker
data
目录映射到容器的/docker
/data
3
、docker
run
-it
nginx
:latest
/bin
/bash
以交互式模式运行容器,然后在容器内执行/bin
/bash
命令 /<code>3、终止容器使用docker stop来停止运行中的容器。
<code>
docker
stop 607fbd4ef4fb /<code>查看处于终止状态的容器的ID信息。
<code>
docker
ps -a -q /<code>终止所有容器:
<code>docker stop $(docker ps -aq) /<code>
4、进入容器
某些时候需要进入容器进行操作,包括使用 docker attach 命令或 docker exec 命令,推荐大家使用 docker exec 命令。
当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
如果从这个 stdin 中 exit,不会导致容器的停止。这就是为什么推荐大家使用 docker exec 的原因。
5、删除容器可以使用 docker container rm 来删除一个处于终止状态的容器。例如
<code>
docker
rm 607f /<code>如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。
删除所有容器
<code>docker rm $(docker ps -aq) /<code>
6、导入和导出容器
导出容器docker export 7691a814370e > ubuntu.tar导入容器cat ubuntu.tar | docker import - test/ubuntu:v1.0