Docker 实践指南

一. 常用命令

# 下载镜像
docker pull 镜像名

# 查看镜像
docker images

# 查看运行容器
docker ps

# 查看所有容器
docker ps -a

# 退出容器
exit

# 将主机上的文件拷贝到正在运行的容器, 73da28ce54ed为CONTAINER ID
docker cp test.txt 73da28ce54ed:/home/test.txt

# 从容器创建一个新的镜像 docker commit 容器id 镜像名称:版本号
docker conmmit 73da28ce54ed:mytest:1.0

# 进入运行的容器 36ab23ddd21d为CONTAINER ID
docker exec -it 36ab23ddd21d /bin/bash

二. 实践

# 拉取镜像
docker pull mi.cloud.office.cn/guopei/guopeiservice:v3.1

# 查看镜像,会发现mi.cloud.office.cn/guopei/guopeiservice:v3.1
docker images

# 运行容器并设置数据挂载 :docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it -v /data/share:/home/work/local --name  aiasr   9faaf9058b7f   /bin/bash

# 运行docker
docker run -it 9faaf9058b7f /bin/bash

# 进入运行的容器 36ab23ddd21d为CONTAINER ID
docker exec -it 36ab23ddd21d /bin/bash

# 用nvidia-docker而不用docker,使docker中能用gpu, nvidia-test是给容器起的名字
nvidia-docker run -it --name nvidia-test 9faaf9058b7f /bin/bash

三. Docker将容器打成镜像

1. 容器打成镜像

查看本机上的所有容器,我这里将126c2d333f65这个容器做成镜像

sudo docker ps -a

在这里插入图片描述

docker commit -m "gen my hello-world" 126c2d333f65 hello-world:v1

-m后面添加描述,hello_world是新的镜像名,v1是版本号
在这里插入图片描述
可以看到生成了新的镜像

sudo docker save -o hello-world:v1.tar hello-world:v1

将镜像打包成hello-world:v1.tar, 在当先路径下会生成hello-world:v1.tar这个文件。

2. 从tar文件载入镜像

docker load -i hello-world:v1.tar

在这里插入图片描述

推荐教程:https://www.cnblogs.com/jzcn/p/15702331.html
https://blog.csdn.net/u013972657/article/details/125620152

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值