Docker常见命令
获取版本
镜像命令
检索镜像
1 2 3 4 5 6
| docker search 镜像名
-- NAME 镜像仓库名称 DESCRIPTION 镜像仓库的描述 STARS 镜像仓库的收藏数 OFFICIAL 是否为官方仓库 AUTOMATED 是否自动构建镜像仓库
|
镜像下载
本地镜像列表
1 2 3 4 5 6 7 8
| docker images
--- REPOSITORY 镜像仓库的名称 TAG 镜像的标签 IMAGE ID 镜像id CREATED 镜像的创建时间 SIZE 镜像大小
|
删除镜像
导出镜像
不指定目录则导出到当前目录下
1
| docker save centos > centos.tar
|
导入镜像
将镜像包导入到docker机器上
1
| docker load < centos.tar
|
容器命令
运行
1 2 3 4 5 6 7 8 9 10
| # -d表示执行完这句命令之后还可以在控制台继续输入命令 docker run --name 容器名 -d 镜像名
# 启动centos # -i 表示启动容器后,打开标准输入设备 # -t 表示启动容器后,分配一个伪终端 # /bin/bash 表示运行容器中的bash程序 # 执行之后会进入centos容器中,执行exit退出容器 docker run -i -t centos /bin/bash
|
容器列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # -a 列出所有的容器,包括运行中的和已停止的 # -l 列出最近创建的容器 # -n 列出n个最近创建的容器 # -q 仅列出CONTAINER ID字段 # -s 输出中增加size字段,表示容器的大小 docker ps
-- CONTAINER ID 容器id IMAGE 镜像名称 COMMAND 启动容器时运行的命令 CREATED 容器创建的时间 STATUS 容器运行的状态,up表示运行中,exited表示已退出 PORTS 容器对外暴露的端口号 NAMES 容器的名称
|
进入容器
只能进入运行中的
停止容器
1 2 3 4 5
| # 不会立刻终止 docker stop 容器id
# 立刻终止 docker kill 容器id
|
启动容器
1 2 3 4
| docker start 容器id
# 重启 docker restart 容器id
|
端口映射
docker容器中运行的软件所使用的端口,在本机和局域网是不能访问的,需要将Docker容器中的端口映射到当前主机的端口上
1 2
| # -p进行端口映射,将容器6379端口映射到本机6378端口上 docker run -d -p 6378:6379 --name 容器名 redis
|
删除容器
删除已停止的容器
容器日志
使用容器执行命令
在容器中执行ls -l命令,注意只能在运行中的容器中执行
1
| docker exec -it 容器id ls -l
|
导出容器
1
| docker export 容器id > centos.tar
|
导入容器
1
| docker import centos.tar cons/centos:lastest
|