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信息
相关推荐
曲幽9 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康2 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn865 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_961875245 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj5 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵5 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏5 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主5 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang5 天前
Docker 使用完整指南
运维·docker·容器
正经教主5 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器