docker打包tar包在其它机器使用服务(包含一些常用命令)

目录

一、打包Docker镜像

1.打包介绍

2.打包命令

二、创建容器环境

1. 上传tar文件

2. 加载Docker镜像

3. 运行Docker容器

 在这一段如果遇到报错IPV4,就是说明你的docker桥段已经满了,没有多余的了,那么就可以重新创建一个网桥。

再执行命令:4、5步

4. 创建网络桥

5. 运行并更新绑定桥

三、docker中常用命令:

1.docker attach:连接到一个正在运行的容器的终端

2.docker restart:重启一个容器

3.docker run:创建并运行一个新的容器

4.docker ps:列出正在运行的容器

5.docker ps -a:列出所有容器,包括停止的容器

6.docker images:列出本地的所有镜像

7.docker pull:从 Docker Hub 拉取一个镜像

8.docker build:从 Dockerfile 构建一个镜像

9.docker exec:在一个正在运行的容器中执行命令

10.docker stop:停止一个正在运行的容器

11.docker rm:删除一个容器

12.docker rmi:删除一个镜像

13.docker logs:查看容器的日志

14.docker network ls:列出所有网络

15.docker volume ls:列出所有卷


一、打包Docker镜像

1.打包介绍

# Docker镜像打包成tar文件指南

在本教程中,我们将介绍如何将Docker镜像打包成一个tar文件,并创建一个容器环境。具体步骤如下:

## 一、将Docker镜像打包成tar文件

### 1. 确认Docker镜像存在

首先,确保你要打包的Docker镜像已经存在于本地Docker环境中。你可以使用以下命令列出所有本地的Docker镜像:

```bash
docker images

2.打包命令

假设你要打包的镜像名为my_image,标签为latest

使用docker save命令将Docker镜像打包成tar文件:

docker save -o my_image.tar my_image:latest

在上述命令中,my_image.tar是你希望生成的tar文件的名称,my_image:latest是你要打包的Docker镜像的名称和标签。

二、创建容器环境

1. 上传tar文件

将生成的my_image.tar文件上传到你的服务器。你可以使用rz命令来上传:

rz my_image.tar

如果在上传过程中出现权限问题,例如“reit /proc/self/attr/keycreate: permission denied”,可以通过以下命令临时关闭SELinux:

/usr/sbin/setenforce 0

2. 加载Docker镜像

在服务器上加载刚刚上传的Docker镜像:

docker load -i my_image.tar

3. 运行Docker容器

加载完成后,运行以下命令启动一个新的Docker容器:

docker run -itd -p 5006:5006 --env LANG="zh_CN.UTF-8" --name my_container my_image:latest /bin/bash

 在这一段如果遇到报错IPV4,就是说明你的docker桥段已经满了,没有多余的了,那么就可以重新创建一个网桥。

首先要删除已经创建失败的my_container这个镜像:docker rm my_container

再执行命令:4、5步

4. 创建网络桥

为了使多个容器能够相互通信,我们需要创建一个Docker网络桥:

docker network create --driver bridge my_network

5. 运行并更新绑定桥

最后,我们运行另一个容器,并将其连接到刚刚创建的网络桥:

docker run -itd -p 5006:5006 --name my_container --network my_network my_image:latest /bin/bash

这样,我们就成功地将Docker镜像打包成tar文件,并创建了一个Docker容器环境,并且配置了网络桥,使得容器之间可以通信。

三、docker中常用命令:

1.docker attach:连接到一个正在运行的容器的终端

docker attach my_container

这里的 my_container 是你想要连接的容器的名字或 ID。

2.docker restart:重启一个容器

docker restart my_container

这里的 my_container 是你想要重启的容器的名字或 ID。

3.docker run:创建并运行一个新的容器

docker run -d --name my_container nginx

这个命令会从 nginx 镜像创建并后台运行一个名为 my_container 的容器。

4.docker ps:列出正在运行的容器

docker ps

5.docker ps -a:列出所有容器,包括停止的容器

docker ps -a

6.docker images:列出本地的所有镜像

docker images

7.docker pull:从 Docker Hub 拉取一个镜像

docker pull ubuntu

8.docker build:从 Dockerfile 构建一个镜像

docker build -t my_image .

这里的 -t my_image 是为构建的镜像指定一个名字,. 表示 Dockerfile 所在的当前目录。

9.docker exec:在一个正在运行的容器中执行命令

docker exec -it my_container /bin/bash

这里的 -it 参数用于交互式终端,/bin/bash 是要执行的命令。

10.docker stop:停止一个正在运行的容器

docker stop my_container

11.docker rm:删除一个容器

docker rm my_container

12.docker rmi:删除一个镜像

docker rmi my_image

13.docker logs:查看容器的日志

docker logs my_container

14.docker network ls:列出所有网络

docker network ls

15.docker volume ls:列出所有卷

docker volume ls
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆有库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值