天池Docker训练营-tcsk2


docker 安装

 Linux::

$ sudo curl -sS https://get.docker.com/ | sh

windows:

手动下载安装 点击以下链接下载 Stable (opens new window)或 Edge (opens new window)版本的 Docker Desktop for Windows。 下载好之后双击 Docker Desktop Installer.exe 开始安装。 使用winget (opens new window)安装

macos

如果你已经安装了 Homebrew ,使用brew 安装非常方便 Homebrew (opens new window)的 Cask (opens new window)已经支持 Docker Desktop for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:

$ brew cask install docker

没有安装brew也可以手动下载安装 点击下载 Stable (opens new window)或 Edge (opens new window)版本的 Docker Desktop for Mac。 如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将那只叫 Moby (opens new window)的鲸鱼图标拖拽到 Application 文件夹即可(其间需要输入用户密码)。

docker基础命令

检查Docker 版本:$ docker --version
拉取镜像:docker pull [选项] [docker镜像地址:标签]
运行镜像:$ docker run hello-world:latest
运行镜像并进入容器:$ docker run -it --rm ubuntu:18.04 bash
***docker run 就是运行容器的命令,后面如果只跟镜像,那么就执行镜像的默认命令然后退出。

-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。

--rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。

ubuntu:18.04:这是指用 ubuntu:18.04 镜像为基础来启动容器。

bash:放在镜像名后的是 命令,这里我们希望有个交互式 Shell,因此用的是 bash。

进入容器后,我们可以在 Shell 下操作,执行任何所需的命令。通过exit 退出。

 查看本地镜像(list 镜像):$ docker images
查看运行中的容器:$ docker ps
CONTAINER ID 容器唯一id 可以通过指定这个ID操作exec shell进入容器、commit 这个容器的修改、tag 给这个容器打标签等

要查看所有容器执行:$ docker ps -a
进入运行中/后台运行的容器 :$ docker exec -it [CONTAINER ID] /bin/bash
保存修改:docker commit [CONTAINER ID] registry.cn-shanghai.aliyuncs.com/test/pytorch:myversion
***注意:通过commint的形式保存现场为一个新的镜像虽然也能直观的达到构建新镜像的目的,但是实际操作中,并不推荐这种形式,因为1.commit操作不仅会把有用的修改保存下来,对一些无关的修改也会保存下来(每一个命令行操作都会生成存储如ls操作)就会导致镜像比较臃肿;2.因为commit操作属于黑箱操作,后续如果有什么问题维护起来会比较麻烦。

建议commit仅作为保留现场的手段,然后通过修改dockerfile构建镜像。

打TAG:docker tag registry.cn-shanghai.aliyuncs.com/test/pytorch:myversion my_tmp_version:0.1
推送镜像到仓库:docker push registry.cn-shanghai.aliyuncs.com/test/pytorch:myversion
构建镜像:docker build -t registry.cn-shanghai.aliyuncs.com/target:test .
删除镜像:docker rmi registry.cn-shanghai.aliyuncs.com/target:test
删除容器:docker rm [CONTAINER ID]
结束容器:docker kill [CONTAINER ID]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值