docker usage -ubuntu14.04

本文详细介绍了Docker的基本概念,包括镜像、容器和仓库,并提供了在Ubuntu14.04上安装Docker和NVIDIA-Docker的步骤。同时,文章还列举了Docker的常用操作命令,如构建镜像、执行容器、数据拷贝等,为初学者提供了全面的入门指导。

Docker的基本概念

镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。
容器(Container):类似于一个轻量级的沙盒,可以看做是镜像的实例。
仓库(Repository):类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。

Docker的安装

      以下安装步骤基于ubuntu14.04 

清空旧版本: sudo apt-get autoremove --purge docker docker-engine docker-ce docker.io

安装依赖工具: sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

添加证书: curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加repository: sudo add-apt-repository “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”

安装: sudo apt-get update sudo apt-get install docker-ce

验证安装是否成功:执行 sudo docker run --rm hello-world,如果看到“
Hello from Docker!
This message shows that your installation appears to be working correctly.
”的提示信息,说明安装成功。

NVIDIA-Docker的安装

      以下安装步骤基于ubuntu14.04 

清除1.0版本的nvidia-docker:
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge nvidia-docker

添加源:
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$(. /etc/os-release;echo I D ID IDVERSION_ID)/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update

安装:
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

检验是否安装成功:
docker run --runtime=nvidia --rm nvidia/cuda:8.0-cudnn5-runtime-ubuntu14.04 nvidia-smi

Docker的常用操作命令

     执行下列命令可能会提示权限问题,解决办法是命令前加sudo,或者参考不使用sudo命令执行docker

列出所有容器: docker ps -a

列出所有镜像: docker image ls

删除所有退出状态的容器: docker rm $(docker ps -a -q -f status=exited)

删除镜像: docker rmi

构建镜像: docker build [选项] <上下文路径/URL/→

从宿主机拷贝文件到docker容器:docker cp /opt/test/file.txt mycontainer:/opt/testnew/

从docker容器拷贝文件到宿主机:docker cp mycontainer:/opt/testnew/file.txt /opt/test/ 需要注意的是,无论哪个方向的拷贝,都不要求容器是在运行状态。

将容器的变化提交到对应镜像: docker commit

进入到一个正在运行的docker容器的方法:docker exec -it /bin/bash

读取硬盘中的镜像: docker load -i sample.tar

打包镜像到硬盘: docker save sample-image-name > sample.tar

给镜像添加名称和tag:docker tag imageid name:tag (常常用于docker load之后,原有镜像的名称和tag会丢失的情况)

要加载一个 Docker 镜像文件(如 `ubuntu14.04-mtkv2.tar`)到 Ubuntu 虚拟机中的 Docker 环境,可以使用 `docker load` 命令。此命令可以从一个 tar 归档文件中恢复 Docker 镜像。以下是具体的操作步骤: 1. **确保 Docker 已安装并运行** 在加载镜像之前,确保 Docker 已经安装并且正在运行。如果尚未安装 Docker,可以参考引用中提到的安装方法[^1]。 2. **将镜像文件复制到 Ubuntu 虚拟机中** 如果 `ubuntu14.04-mtkv2.tar` 文件尚未在虚拟机中,请使用 `scp` 或其他文件传输工具将其复制到虚拟机中。例如: ```bash scp ubuntu14.04-mtkv2.tar user@your_vm_ip:/path/to/destination ``` 3. **使用 `docker load` 命令加载镜像** 在终端中使用 `sudo docker load` 命令来加载镜像文件。命令如下: ```bash sudo docker load -i ubuntu14.04-mtkv2.tar ``` - `-i` 参数指定输入文件的路径。 - 该命令会从 `ubuntu14.04-mtkv2.tar` 文件中恢复 Docker 镜像,并将其加载到本地 Docker 镜像库中。 4. **验证镜像是否成功加载** 使用以下命令查看已加载的 Docker 镜像,确认 `ubuntu14.04-mtkv2` 是否已成功加载: ```bash sudo docker images ``` 你应该能在输出中看到类似以下的内容: ``` REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu14.04-mtkv2 latest abcdef123456 2 weeks ago 500MB ``` 5. **运行容器** 如果需要运行该镜像中的容器,可以使用以下命令: ```bash sudo docker run -t -i ubuntu14.04-mtkv2 /bin/bash ``` 这将启动一个交互式的 Bash 会话,允许你在容器内部执行命令[^2]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值