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信息
相关推荐
春日见1 小时前
Docker中如何删除镜像
运维·前端·人工智能·驱动开发·算法·docker·容器
Anastasiozzzz2 小时前
Docker介绍与常见指令
运维·docker·容器
信创天地2 小时前
从 “替代” 到 “超越”:信创系统架构师如何筑牢自主可控技术底座
运维·安全·系统架构·开源·dubbo·risc-v
qq_229058012 小时前
Docker常用命令
linux·服务器·docker
春日见2 小时前
Docker如何基于脚本拉取镜像,配置环境,尝试编译
运维·驱动开发·算法·docker·容器
wacpguo2 小时前
Ubuntu 24.04 安装 Docker
linux·ubuntu·docker
yunlong32673 小时前
吊装助理顶部板式吊耳设计模块使用教程
容器·施工·化工·吊装·起重·钢结构·吊耳
你才是臭弟弟3 小时前
Docker 容器使用运行镜像(Windows)
运维·docker·容器
IT运维爱好者4 小时前
【Docker】解决Docker容器时间与宿主机时间不一致的几种方法
docker·容器
鸠摩智首席音效师4 小时前
如何在 Docker 容器下运行 cronjob ?
运维·docker·容器