先随便找一个Docker镜像,然后拉镜像,拉完镜像就可以docker run了
Docker 镜像常用命令
- 搜索镜像:
1 | docker search ubuntu |
docker search 命令搜索存放在 Docker Hub 中的镜像,显示的信息包括:
属性头 | 描述 |
---|---|
NAME | 镜像仓库名称 |
DESCRIPTION | 镜像仓库描述 |
STARS | 镜像仓库收藏数 |
OFFICAL | 是否官方库 |
AUTOMATED | 是否自动构建的镜像仓库 |
- 下载镜像:
1 | docker pull ubuntu |
- 列出镜像:
1 | docker images ls |
显示的信息包括:
属性头 | 描述 |
---|---|
REPOSITORY | 镜像所属仓库名 |
TAG | 镜像标签,默认是最新 |
IMAGE ID | 镜像ID |
CREATED | 镜像创建时间 |
SIZE | 镜像大小 |
- 删除本地镜像
1 | docker rmi 镜像所属仓库名:镜像标签 #删除指定名称镜像 |
Docker 容器常用命令
- 通过 docker run 新建并启动容器,还可以附加一些常用选项
-d:表示后台运行
-P:随机端口映射
-v:指定挂载目录
-it:创建一个交互式的容器
-p:指定端口映射,ip 表示主机 IP、hostPort 表示宿主主机端口、containerPort
-network:指定网络模式,该选项有以下可选参数
下面命令会让终端打印 Hello World,跟在本地直接执行 /bin/echo ‘Hello World’ 一样
1 | docker run ubuntu /bin/echo 'Hello World' |
启动一个 Nginx 容器(默认Nginx配置为80端口),指定宿主机端口(这里指定端口为91),当访问127.0.0.1:91/ 时会映射到容器80端口中,即可看到 Nginx 主页
1 | docker run -d -p 91:80 nginx |
docker run 命令在创建容器时,会检查本地是否存在指定镜像,如果不存在则从 Docker Hub 下载并启动
- 列出容器
1 | docker ps |
使用 docker ps 命令即可列出运行中的容器,显示的信息包括:
属性头 | 描述 |
---|---|
CONTAINER_ID | 容器ID |
IMAGE | 镜像名称 |
COMMAND | 启动容器时运行的命令 |
CREATED | 容器创建的时间 |
STATUS | 容器运行的状态,UP 表示运行中,Exited 已停止 |
PORTS | 容器对外端口号 |
NAMES | 容器名称,默认由 Docker 自动生成,也可使用 docker run –name 选项指定 |
- 停止容器
使用 docker stop 命令停止容器,784fd3b294d7 为容器 ID,也可使用容器名称来停止容器
1 | docker stop 784fd3b294d7 |
强制停止容器
1 | docker kill 784fd3b294d7 |
- 启动停止的容器
通过 docker run 命令即可新建并启动一个容器,对于已停止的容器,可使用 docker start 命令来启动
1 | docker start 784fd3b294d7 |
- 重启容器
1 | docker restart |
- 进入容器
1 | docker exec -i -t 784fd3b294d7 /bin/bash |
若使用 exec 方式进入容器,执行 exit 容器不会被关闭
- 删除容器
使用 docker rm 命令删除指定容器,该命令只能删除停止运行的容器
1 | docker rm 784fd3b294d7 |
如果需要删除正在运行的容器,可加参数 -f1
docker rm -f $(docker ps -a -q)
- 数据拷贝
docker cp 命令用于容器与主机之间的数据拷贝
将主机 /www/runoob 目录拷贝到容器 96f7f14e99ab 的 /www 目录下
1 | docker cp /www/runoob 96f7f14e99ab:/www/ |
将容器 96f7f14e99ab 的 /www 目录拷贝到主机的 /tmp 目录中
1 | docker cp 96f7f14e99ab:/www /tmp/ |