1 基础命令
docker -v
docker info
systemctl restart docker
docker login harbor地址 -u 用户名 -p 密码
2 镜像命令
docker pull [OPTIONS] NAME[:TAG]
docker images
docker image inspect imageId
构建镜像<通过Dockerfile构建镜像>:
docker build [OPTIONS] PATH | URL | -
OPTIONS:
-f :指定要使用的Dockerfile路径
-t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签
向远程仓库推镜像:
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
SOURCE_IMAGE:本地镜像
TARGET_IMAGE:远程镜像路径,一般为 url/xx/IMAGE[:TAG]
docker push 上一步tag的镜像
3 容器生命周期管理命令
docker run 命令:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS:
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d: 后台运行容器,并返回容器ID
-p: 端口映射
-v: 绑定主机的一个数据卷,进行目录映射
-m: 设置容器使用内存最大值
docker run -itd -p 8081:8080 CONTAINER /bin/bash
/bin/bash 必须以交互模式才能运行并制定 -i
docker exec -it CONTAINER /bin/bash
docker start/stop/restart CONTAINER
docker kill CONTAINER
docker rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS:
-f: 强制删除容器,可以删除正在运行中的容器
-l: 移除容器之间的网络连接
-v: 删除与容器的关联卷
4 容器操作
1.docker ps [OPTIONS]
OPTIONS:
-a: 列出所有的容器
-q: 只显示容器编号
2.docker top CONTAINER [ps OPTIONS]
3.docker logs [OPTIONS] CONTAINER
OPTIONS:
-f: 终端跟踪日志输出
-t: 显示日志的时间戳
--since: 显示某个开始时间的所有日志
--tail: 仅列出最新N条容器日志
docker logs -f --tail=5 CONTAINER 跟踪最新的5条日志
3.docker stats [OPTIONS] [CONTAINER...]
4.docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS:
-a: 提交的镜像作者
-c: 使用Dockerfile指令来创建镜像
-m: 提交时的说明文字
-p: 在commit时,将容器停止
docker commit -a gwx999355 -m test_info CONTAINER python:v1
5.docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp 宿主机目录 CONTAINER:目标路径
docker cp CONTAINER:目标路径 宿主机目录
6.docker diff [OPTIONS] CONTAINER