Docker常用指令

Docker常用命令

1.1镜像相关的命令

1.1.1 查看镜像

1
docker images

RESPOSITORY : 镜像名称

TAG : 镜像标签

IMAGE ID : 镜像ID

CREATED : 创建时间

SIZE : 镜像大小

1.1.2 搜索镜像(在公共仓库中搜索)

1
2
3
docker search 名称

例如: docker search centos

1.1.3 拉取镜像

1
2
3
docker pull 镜像名称

例如: docker pull centos

1.1.4 删除镜像

1
docker rmi 镜像ID

删除所有镜像

1
docker rmi `docker images -q`

1.2 容器相关命令

1.2.1 查看容器

查看正在运行的容器

1
2
3
docker ps 

所有容器(运行+未运行) docker ps -a

1.2.2 运行容器

1
docker run

-i : 表示运行容器

-t : 表示容器启动后进入其命令行,分配一个伪终端

–name : 为容器给一个名称

-v : 表示目录映射关系

-d : 创建一个守护容器

-p : 端口映射,前者是宿主机端口,后者是容器内端口

(1) 交互式方式创建容器

1
2
3
docker run -it --name=容器名称 镜像名称:标签 /bin/bash

例: docker run -it --name=mycentos centos:7 /bin/bash

(2) 守护式方式创建容器

1
2
3
4
docker run -di --name=容器名称 镜像名称:标签 

创建后进入容器
docker exec -it mycentos2 /bin/bash

1.2.3 停止容器

1
docker stop 容器名称(或者容器ID)

1.2.4 启动容器

1
docker start 容器名称(或者容器ID)

1.2.5 拷贝文件到容器当中

1
2
3
docker cp 文件路径 容器名:文件夹路径

例如: docker cp my.conf mycentos2:/usr/local

1.2.5 进入容器

1
docker exec -it mycentos2 /bin/bash

1.2.6 退出容器

1
docker exit

1.2.7 目录挂载

将容器的目录和宿主机的目录进行映射关系
访问

1
docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/local/myhtml centos:7

1.2.8 查看容器IP

1
2
3
4
5
docker inspect 容器名称(ID) 

--format 指定筛选信息

docker inspect --format '{{.NetworkSetting.IPAddress}}' mycentos3

1.2.9 删除容器

先关闭容器

1
docker rm 容器名称