docker命令

镜像操作

1.搜索镜像

docker search 关键字

例:docker search nginx

2.获取镜像

docker pull 仓库名称[:标签]

#不加标签的话会默认下载最新版本的镜像,即latest标签

例:docker pull nginx

3.查看下载到本地的所有镜像

docker images

-q 只列出本地镜像的id

4.查看指定镜像的详细信息

docker inspect 镜像名/镜像id

5.为本地镜像添加新标签

docker tag 旧镜像名:旧标签 新镜像名:新标签

6.删除镜像

docker rmi 仓库名称:标签

#当一个镜像有多个标签时,只是删除其中指定的标签

docker rmi 镜像id

#彻底删除该镜像

-f 强制删除

7.存储镜像:将镜像保存成本地文件

docker save -o 存储文件名 存储的镜像

例:docker save -o nginx nginx:1.21.5

#存出镜像命名为nginx存在当前目录下

8.载入镜像:将镜像文件导入到镜像库中

docker load < 存出的文件

docker load -i 存出的文件

9.登录公共仓库

docker login

10.上传镜像

docker push

容器操作

1.容器创建

docker create [选项] 镜像

-i:让容器开启标准输入接受用户输入命令

-t:让 Docker 分配一个伪终端 tty

-it :合起来实现和容器交互的作用,运行一个交互式会话 shell

2.启动容器

docker start 容器名/容器ID

3.查看容器

docker ps 

-a 显示所有的容器

-q 只显示容器id

4.以 json 格式得到 docker 镜像/容器的元数据

docker inspect 容器名/容器id

5.终止容器运行

docker stop 容器名/容器id

#发送 SIGTERM 信号,默认等待10s

docker kill 容器名/容器id

#发送 SIGKILL 信号,强制停止容器

6.移除容器

docker rm 容器名/容器id

-f 强制移除

7.进入容器

docker exec -it 容器id/名称 /bin/bash

-i 选项表示让容器的输入保持打开

-t 选项表示让 Docker 分配一个伪终端

8.获取容器的日志

docker logs 容器名/容器id

-f : 跟踪日志输出

--since :显示某个开始时间的所有日志

-t : 显示时间戳

--tail :仅列出最新N条容器日志

9.容器与本机文件的导入导出

docker cp 宿主机文件路径  容器名/容器id:绝对路径

#从主机复制文件到容器

docker cp 容器名/容器id:绝对路径  宿主机文件路径

#从容器复制文件到主机

10.容器的备份

docker export -o 容器模板文件 容器名/容器id

docker export 容器名/容器id > 容器模板文件

例:docker export 容器id > centos7.tar

docker export -o centos7.tar 容器id

11.从归档文件中创建镜像

docker import 容器模板文件 -- 镜像名:标签

例:docker import centos7.tar -- centos7:test

12.运行容器,进入容器内部

docker run [选项] 容器名 

-d 守护进程,后台运行该容器

-i 以交互模式运行容器,通常与 -t 同时使用

-t 启动容器后,为容器分配一个命令行,通常与 -i 同时使用

-P 随机端口映射,容器内部从32768开始的随机端口映射到主机的端口

-p 宿主机端口:容器端口 #指定端口映射

-v 宿主机绝对路径:容器绝对路径 #将宿主机目标/文件挂载到容器的数据卷

--volumes-from 数据卷容器名 #共享数据卷容器的数据卷

--link 目标容器名:连接别名 #可实现在容器内通过目标容器名或连接别名与目标容器通信

--network bridge|host|none|container:容器名或ID #设置容器的网络模式

你可能感兴趣的:(docker,spring,cloud,容器)