跳到主要内容

docker容器

查看容器

# 查看正在运行的容器
$ docker ps
# 查看所有容器
$ docker ps -a

启动容器

# 启动一个新的容器
$ docker run --name 容器名 [-itd] 镜像ID(或镜像名) [/bin/bash]
# 启动已停止的容器
$ docker start 容器ID或容器名
# 重启容器
$ docker restart 容器ID或容器名
# 停止容器
$ docker stop 容器ID或容器名

可选择的参数:

  • -t: 终端。
  • -i: 交互式操作。
  • -d: 后台运行
  • /bin/bash 交互式 Shell
  • 其他参数

-p 端口映射

$ docker run --name 容器名 -itd -p 2222:22 -p 8888:80 镜像ID或镜像名 /bin/bash

可以写多组端口映射 也可以这样: -p 3000-4000:3000-4000

如果要修改或增加映射端口,可以这么做:

  • 先把当前容器提交为新的镜像,
  • 再从新镜像启动一个新的容器,
  • 删除原来的容器

-v 挂载宿主机目录

将宿主机目录挂载到容器目录下: -v 宿主机目录:容器目录

$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx

注意:必须为绝对路径

进入正在后台运行的容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

$ docker attach 容器ID(或容器名)
$ docker exec -it 容器ID(容器名) /bin/bash

推荐使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

要退出终端,直接输入 exit:

root@ed09e4490c57:/# exit

删除容器

$ docker rm -f 容器名或容器ID

**

查询容器的IP地址

1. 使用命令
$ docker inspect 容器ID
2.过虑出 IPAddress
$ docker inspect 容器ID | grep IPAddress

容器快照

#导出容器快照:
$ docker export 1e560fca3906 > ubuntu.tar
导入容器快照:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1
从快照文件ubuntu.tar 创建新的镜像 test/ubuntu:v1

$ docker 查看Docker 客户端的所有命令选项 $ docker command --help 深入的了解指定的 Docker 命令使用方法