02. container
1. 创建
# 利用镜像 ubuntu:24.04 创建一个容器
$ docker [container] create -it ubuntu:24.04
2. 查看
# 查看本地的所有容器
$ docker ps -a
# 查看正在运行的容器
$ docker ps
# 查看某个容器内的所有进程
$ docker top CONTAINER
# 查看所有容器的统计信息
docker stats
id, name, cpu, 内存使用/总共, 网络带宽, xx, pid
Ctrl c 退出
3. 启停
# 启动容器
$ docker [container] start CONTAINER
# 停止容器
$ docker [container] stop CONTAINER
# 重启容器
$ docker [container] restart CONTAINER
# 创建 + 启动
$ docker [contaienr] run -itd ubuntu:24.04
# 创建 + 启动 + 进入
$ docker [contaienr] run -it ubuntu:24.04
# 进入容器
# 类 tmux 逻辑
$ docker [container] attach CONTAINER
# 挂起容器
Ctrl p + Ctrl q
4. 删除
# 删除容器
$ docker [container] rm CONTAINER
# 删除所有已停止的容器
$ docker container prune
5. 导出
# 导出 CONTAINER 到本地 xxx.tar
# 类 gcc 逻辑
$ docker export -o xxx.tar CONTAINER
# 通过中间服务器迁移
$ scp server1:temp.rar .
# +
$ scp temp.rar server2:
6. 导入
# 将本地文件 xxx.tar 导入成镜像,并将镜像命名为 image_name:tag
$ docker import xxx.tar image_name:tag
7. 区别
export/import 丢弃历史记录和元数据信息,仅保存容器当时的快照状态
save /load 保存完整记录,体积更大
8. 其他
# 在容器中执行命令
$ docker [container] exec CONTAINER COMMAND
# 在本地和容器间复制文件
# 复制文件夹不用加 -r
$ docker cp xxx CONTAINER:xxx
# 或
$ docker cp CONTAINER:xxx xxx
# 重命名容器
$ docker rename CONTAINER1 CONTAINER2
# 修改容器限制
$ docker update CONTAINER --memory 500MB