0%

Docker常见命令

Docker常见命令

获取版本

1
docker -v

镜像命令

检索镜像

1
2
3
4
5
6
docker search 镜像名

--
NAME 镜像仓库名称 DESCRIPTION 镜像仓库的描述 STARS 镜像仓库的收藏数
OFFICIAL 是否为官方仓库
AUTOMATED 是否自动构建镜像仓库

镜像下载

1
docker pull 镜像名

本地镜像列表

1
2
3
4
5
6
7
8
docker images

---
REPOSITORY 镜像仓库的名称
TAG 镜像的标签
IMAGE ID 镜像id
CREATED 镜像的创建时间
SIZE 镜像大小

删除镜像

1
docker rmi image-id

导出镜像

不指定目录则导出到当前目录下

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
docker attach 容器id

停止容器

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

删除容器

删除已停止的容器

1
docker rm 容器id

容器日志

1
docker logs 容器名

使用容器执行命令

在容器中执行ls -l命令,注意只能在运行中的容器中执行

1
docker exec -it 容器id ls -l

导出容器

1
docker export 容器id > centos.tar

导入容器

1
docker import centos.tar cons/centos:lastest