revinATkb/Anytype.20240802.082116.32/dockerrong-qi-chang-yong-ming-ling.md
2024-08-02 08:24:28 +08:00

9.3 KiB
Raw Permalink Blame History

Docker容器常用命令

#在Docker中我们可以使用以下命令将容器保存为镜像
docker commit registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/
docker commit [CONTAINER ID] [IMAGE NAME]

#映射端口并起敌不过进去入容器
docker run -it  -p 2222:22 ubuntu /bin/bash
docker run -it  -p 2222:22 cc280cd57c39 /bin/bash

#进入容器
docker exec -it 0d63e467e034 /bin/bash
docker exec -it fda199c418cc /bin/bash







#添加当前用户到 docker 用户组,可以不用 sudo 运行 docker可选
sudo groupadd docker
sudo usermod -aG docker $USER

#重新启动docker 
sudo systemctl daemon-reload
sudo systemctl restart docker

#启动容器
docker run -it -p 18080:8080 registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/mypyhon-code-server231107:latest

docker run -d -p 8888:8888 lincaigui/mojo-jupyter:latest
sudo docker login --username=995559618@qq.com registry.cn-shenzhen.aliyuncs.com

docker run -d -p 8888:8888 registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/ruize1029:latest

登录专网拉docker  images
docker login --username=995559618@qq.com registry-vpc.cn-shenzhen.aliyuncs.com
docker pull registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/ruize1029:latest


docker操作步骤及代码 步骤1查看本地已有的镜像 首先,我们需要查看本地已有的镜像,以确定需要备份的镜像。可以使用以下命令查看本地镜像列表:

docker images

步骤2选择需要备份的镜像 根据步骤1中的镜像列表选择需要备份的镜像。可以根据镜像的名称和版本号进行选择。 步骤3备份镜像 使用以下命令备份镜像将镜像保存为tar文件

docker save -o <备份文件名>.tar <镜像名称>:<镜像版本>

其中,<备份文件名>为保存备份镜像的文件名,<镜像名称>为需要备份的镜像名称,<镜像版本>为需要备份的镜像版本。 步骤4将备份的镜像文件复制到目标机器 将步骤3中备份的镜像文件复制到目标机器可以使用scp命令或其他文件传输工具进行复制。 步骤5导入镜像到目标机器
在目标机器上导入备份的镜像,使用以下命令:

docker load -i <备份文件名>.tar

其中,<备份文件名>为之前备份的镜像文件名。 步骤6查看目标机器上的导入镜像
使用以下命令查看目标机器上已导入的镜像:

docker images

  1. 总结 通过以上步骤我们可以实现Docker镜像的备份与导入操作。首先通过docker save命令将需要备份的镜像保存为tar文件然后将备份文件复制到目标机器最后在目标机器上使用docker load命令导入镜像。使用docker images命令可以查看本地镜像列表确认备份和导入的结果。 希望以上步骤和代码可以帮助到你快速掌握Docker镜像备份与导入的操作。

https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=module
快速修改运行中的docker容器端口映射的三种方式 2023年5月15日 下午8:34 • Docker
下面我们来详细讲解一下快速修改运行中的docker容器端口映射的三种方式。 方式一使用docker命令修改端口映射

查看运行中的docker容器
docker ps

使用以下命令修改端口映射,将容器内部的端口 8080 映射到宿主机的端口 8888
docker container update --publish-add 8888:8080 容器名称或容器ID
其中 --publish-add 表示新增一个端口映射8888 是宿主机的端口8080 是容器内部的端口。

查看端口映射是否已生效
docker container inspect 容器名称或容器ID
在返回结果中找到 "Ports" 部分,可以看到端口映射已生效。

示例:修改 nginx 容器内部的端口 80 映射到宿主机的端口 8080
docker container update --publish-add 8080:80 nginx
方式二使用docker-compose修改端口映射

编辑 docker-compose.yml 文件,修改对应服务的端口映射
services:
web:
ports:
- "8888:80"
表示将容器内部的端口 80 映射到宿主机的端口 8888。
Python技术站热门推荐
PDF电子发票识别软件一键识别电子发票并导入到Excel中
10大顶级数据挖掘软件
人工智能的十大作用!

在 docker-compose.yml 文件所在的目录中,运行以下命令使修改生效
docker-compose up --force-recreate --build -d
其中 --force-recreate 表示强制重新创建容器, --build 表示在创建容器前先构建镜像。

示例:修改 docker-compose.yml 中 web 服务的端口映射,将容器内部的端口 80 映射到宿主机的端口 8888。
services: web: ports:

  • "8888:80"
    方式三使用Portainer可视化控制面板修改端口映射
    1.通过浏览器访问Portainer可视化控制面板在菜单中打开相应的docker容器详情页。
    2.进入 容器设置 页面,找到 端口映射 选项,点击 添加映射。
    3.将容器内部的端口 8080 映射到宿主机的端口 8888保存设置。
    4.返回 容器设置 页面,找到 容器重启 选项,点击 重启。
    5.查看修改是否生效,重新进入容器详情页,查看 端口映射 是否正确。
    示例使用Portainer可视化控制面板将 nginx 容器内部的端口 80 映射到宿主机的端口 8888。
    以上是三种修改运行中的docker容器端口映射的方式根据实际情况选择适合自己的方式进行修改即可
 
 指定目录中没有找到composer.json配置文件!







添加当前用户到 docker 用户组,可以不用 sudo 运行 docker可选
sudo groupadd docker
sudo usermod -aG docker $USER

sudo systemctl daemon-reload
sudo systemctl restart docker


docker load -i rspycoder-server.tar

docker run -d --name coder-server -p 18080:8080  registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/rspycoder-server:latest

registry.cn-shenzhen.aliyuncs.com/ruizekj/rspycoder-server:latest



docker image save -o rspycoder-server.tar registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/rspycoder-server:latest



sudo docker run -d --name coder-server -p 18080:8088 registry.cn-shenzhen.aliyuncs.com/ruizekj/rspycoder-server:latest

docker load -i rspycoder-server.tar



docker login --username=995559618@qq.com registry.cn-shenzhen.aliyuncs.com
docker login --username=995559618@qq.com registry.cn-shenzhen.aliyuncs.com


docker login --username=995559618@qq.com registry-vpc.cn-shenzhen.aliyuncs.com

docker pull registry.cn-shenzhen.aliyuncs.com/ruizekj/rspycoder-server:latest



irm https://massgrave.dev/get | iex 






cat /etc/ssh/ssh_host_rsa_key
cat /etc/ssh/ssh_host_ecdsa_key

在Docker中我们可以使用以下命令将容器保存为镜像

docker commit [CONTAINER ID] [IMAGE NAME]


添加当前用户到 docker 用户组,可以不用 sudo 运行 docker可选
sudo groupadd docker
sudo usermod -aG docker $USER

sudo systemctl daemon-reload
sudo systemctl restart docker

docker run -it -p 18080:8080 registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/mypyhon-code-server231107:latest

docker run -d -p 8888:8888 lincaigui/mojo-jupyter:latest
sudo docker login --username=995559618@qq.com registry.cn-shenzhen.aliyuncs.com

docker run -d -p 8888:8888 registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/ruize1029:latest

登录专网拉docker  images
docker login --username=995559618@qq.com registry-vpc.cn-shenzhen.aliyuncs.com
docker pull registry-vpc.cn-shenzhen.aliyuncs.com/ruizekj/ruize1029:latest



docker操作步骤及代码
步骤1查看本地已有的镜像
首先,我们需要查看本地已有的镜像,以确定需要备份的镜像。可以使用以下命令查看本地镜像列表:
docker images
步骤2选择需要备份的镜像
根据步骤1中的镜像列表选择需要备份的镜像。可以根据镜像的名称和版本号进行选择。
步骤3备份镜像
使用以下命令备份镜像将镜像保存为tar文件

docker save -o <备份文件名>.tar <镜像名称>:<镜像版本>

其中,<备份文件名>为保存备份镜像的文件名,<镜像名称>为需要备份的镜像名称,<镜像版本>为需要备份的镜像版本。
步骤4将备份的镜像文件复制到目标机器
将步骤3中备份的镜像文件复制到目标机器可以使用scp命令或其他文件传输工具进行复制。
步骤5导入镜像到目标机器

在目标机器上导入备份的镜像,使用以下命令:

docker load -i <备份文件名>.tar

其中,<备份文件名>为之前备份的镜像文件名。
步骤6查看目标机器上的导入镜像

使用以下命令查看目标机器上已导入的镜像:
docker images

4. 总结
通过以上步骤我们可以实现Docker镜像的备份与导入操作。首先通过docker save命令将需要备份的镜像保存为tar文件然后将备份文件复制到目标机器最后在目标机器上使用docker load命令导入镜像。使用docker images命令可以查看本地镜像列表确认备份和导入的结果。
希望以上步骤和代码可以帮助到你快速掌握Docker镜像备份与导入的操作。


https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=module