0%

Docker常用命令

查看版本

1
2
3
$ docker --version
$ docker-compose --version
$ docker-machine --version

从docker注册中心拉取镜像

1
$ docker pull {container_name}

运行容器,

1
$ docker run {container_name}

-p {HOST_PORT}:{CLIENT_PORT} 端口映射(不指定端口则随机映射)

-t 让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上

-i 让容器的标准输入保持打开

-d 让 Docker 在后台运行

查看容器端口

1
$ docker port {container_name}

停止容器

1
$ docker stop {container_name}

获取本地镜像列表

1
$ docker images

显示当前正在运行的所有容器

1
$ docker ps

or

1
docker container ls

显示所有运行过的容器

1
$ docker ps -a

删除容器

1
$ docker rm 305297d7a235 ff0a5c3750b9

删除所有停止的容器

1
$ docker container prune

or

1
$ docker rm $(docker ps -a -q -f status=exited)

删除所有挂起的镜像

1
$ docker image prune

搜素镜像

1
$ docker search xxx

获取镜像

1
$ docker pull <image_name>

进入容器

1
2
3
# -i: 交互式操作。
# -t: 终端。
$ docker exec -it <container_name> /bin/bash

拷贝文件到容器

1
$ docker cp [source_file] [container_name]:[target_path]

拷贝文件到宿主机

1
$ docker cp [container_name]:[source_file]  [target_path]

保存对容器的修改

1
$ docker commit <container_id> <image_name>

启动和停止容器的操作

1
2
3
4
5
6
7
8
#启动容器
$ docker start <container_id>
#重启容器
$ docker restart <container_id>
#停止当前正在运行的容器
$ docker stop <container_id>
#停止当前容器
$ docker kill <container_id>

查看到容器的端口映射

1
$ docker port <container_id>

查看WEB应用程序容器的进程

1
$ docker top <container_id>