docker容器

一、docker容器操作

1.1 容器创建

将镜像加载到容器的过程。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

格式:docker create [选项] 镜像

常用选项:

| -i | 容器开启标准输入 |
| -t | 让docker分配一个伪终端 |

-it 实现容器交互,运行一个交互式会话shell

1.2 查看容器的运行状态

选项:-a------可以选择所有容器,不加则表示当前容器运行状态

解释:

| CONTAINER ID | 容器的ID号 |
| IMAGE | 加载的镜像 |
| COMMAND | 运行的程序 |
| CREATED | 创建的时间 |
| STATUS | 当前的状态 |
| PORTS | 端口映射 |

NAMES 名称

1.3 启动容器

格式:docker start 容器的ID/名称

1.3.1 注意事项

注意:docker容器默认会把容器内部第一个进程,也就是 pid=1的程序作为docker容器是否正在运行的依据,如果docker容器中pid=1的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。

1.3.2 docker在后台标准运行过程

  1. 检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;
  2. 利用镜像创建并启动一个容器;
  3. 分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;
  4. 从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;
  5. 分配一个地址池中的 IP 地址给容器;
  6. 执行用户指定的应用程序,执行完毕后容器被终止运行。

1.4 创建一个新容器

创建了一个新容器并启动执行一条 shell 命令,之后就停止了

1.5 在后台运行创建的容器

1.6 中止容器运行

1.7 容器的进入

需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。

格式:docker exec -it 容器ID/名称 /bin/bash

| 选项 | 功能 |
| -i | 容器的输入保持打开 |

-t Docker 分配一个伪终端

1.8 复制

1.8.1 linux复制

cp 原文件路径 目标文件路径

格式:docker cp l opt / abc容器id: /opt/abc

1.8.2 复制到容器中

格式:echo xxx > ~/xxx1.txt

docker cp ~/xxx1.txt ID号:/opt/

1.8.3 从容器复制内容到主机

格式:docker cp ID号:/opt/xxx1.text ~/xxx2.txt

1.9 容器的导入和导出

用户可以将任何一个docker容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。

导出格式:docker export 容器ID/名称 > 文件名

导入格式:cat 文件名 | docker import -- 镜像名称:标签

1.10 删除容器

格式:docker rm [-f] 容器ID/名称

二、docker命令大全总结

| 命令 | 功能 |
| docker search 仓库名/镜像名 | 搜索镜像 |
| docker pull 仓库名/镜像名:标签 | 下载 |
| docker push 仓库用户名/镜像名:标签 | 上传 |
| docker images | 查看镜像 |
| docker tag 源仓库名/源镜像名:源标签 新仓库名/新的镜像名 | 上传镜像 |
| docker rmi | 删除镜像 |
| docker rm -f:强制删除容器 | 删除容器 |
| docker save -o xxx.tar 仓库名/镜像名:标签 | 存出镜像 |
| docker load -i xxx.tar/ load < xxx.tar | 载入镜像 |
| docker login { -u 仓库用户名 -p 密码} | 登录公共仓库 |
| docker inspect 镜像ID/容器ID | 根据ID号获取镜像详细信息 |
| docker create | 创建容器 |
| docker start/restart/stop | 启动/重启/关闭 |
| docker ps -a | 查看显示所有容器 |
| docker exec -it | 切换到容器内 |
| docker cp | 复制(从宿主机------------>容器内;容器内------------>宿主机) |
| docker run | 创建启动容器 |
| docker export | 导出正在运行的容器形成镜像,迁移使用(容器内的数据可以保存在镜像中) |
| docker import | 直接导入镜像 |
| docker kill 容器ID | 杀死容器;结束容器 |
| docker version | 查看docker版本 |

docker info 查看docker信息
相关推荐
IvanCodes1 小时前
一、Docker:一场颠覆应用部署与运维的容器革命
docker·容器
单线程的Daniel1 小时前
Dubbo RPC 序列化问题记录
windows·rpc·dubbo
栗子~~1 小时前
Milvus docker-compose 部署
docker·容器·milvus
椰汁菠萝2 小时前
ubuntu下免sudo执行docker
ubuntu·docker·免sudo
没有名字的小羊3 小时前
2.安装Docker
运维·docker·容器
xiezhr3 小时前
50 个常用 Docker 命令
运维·docker·容器
退役小学生呀9 天前
三、kubectl使用详解
云原生·容器·kubernetes·k8s
API开发10 天前
苹果芯片macOS安装版Homebrew(亲测) ,一键安装node、python、vscode等,比绿色软件还干净、无污染
vscode·python·docker·nodejs·openssl·brew·homebrew
程序员小潘10 天前
Kubernetes多容器Pod实战
云原生·容器·kubernetes
进击的码码码码N10 天前
Docker 镜像加速
运维·docker·容器