docker常用命令
镜像命名(images)
docker images
列出本地已下载过的镜像
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
-
docker pull images-name
从远程仓库下载镜像到本地,默认仓库是dockerhub,可以设置为阿里云获取其他国内镜像
-
docker pull images-name:version
指定版本号下载,不指定版本号默认的是==:latest==最新版本 -
docker image inspect tomcat:version
查看下载镜像的信息
-
docker rmi
移除本地下载的镜像,可以通过镜像名称或者镜像id删除 -
docker tag
为镜像命名 -
docker search images-name
查找镜像 -
docker run
运行镜像
$ docker run command # 启动镜像
options:
--name # 给容器起个别名
-p 主机端口:docker容器端口
-P 大写P随机映射端口
-i 启动的时候交互式进入容器
-v 数据卷挂载
-e 环境配置
容器命令
-
docker ps
查看已经启动的容器
-
docker ps -a
查看历史运行过的容器列表 -
docker stop 容器id
停止容器
-
docker restart 容器id
重启容器 -
docker 容器id
强制停止容器 -
docker exec -it 容器id /bin/bash
交互式进入已经启动的容器内部,exit命令退出
-
·docker attach
和·docker exec
一样也是进入容器内部 -
docker cp
复制文件
docker file
- 指令,指令都是大写
FROM # 执行基础镜像,大部分基础镜像都是scratch
MAINTAINER # 维护者信息,镜像作者 name+email
COPY # 类似add命令,把文件复制到镜像中
ADD # 步骤,添加内容
ENV # 构建的时候设置环境变量
EXPOPSE # 指定暴露端口
LABEL
VOLUME # 数据卷,挂载位置
WORKDIR # 镜像的工作目录
RUN # docker构建的时候需要运行的命令
CMD # 指定容器启动的时候要运行的命令,之后最后一个会执行,可以被替代
ENTRYPOINT # 指定容器启动的时候要运行的命令,可以追加命令
ONBUILD # 当构建一个被继承的dockerfile就会运行onbuild指令