docker学习(一) 使用和保存新镜像

本文记录了作者学习docker的过程,从搜索、下载镜像到使用镜像创建容器,然后在容器内创建文件并保存为新的镜像。通过`docker search`、`docker pull`、`docker run`、`docker images`、`docker ps -l`、`docker commit`等命令,详细介绍了如何操作docker。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker学习(一) 使用和保存新镜像

最近工作中需要解决离线词表生产环境的一些稳定性问题,调研了一些工具后发现docker在环境迁移上非常实用,因此简单学习了一下docker的使用,在此记录一下。

阅读本文之前,请确认docker已经安装完毕,并且设置了正确的远程仓库,如果还没有完成,请先阅读 Docker安装

1.搜索镜像
>> docker search contos

NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
centos                             The official build of CentOS.                   4782                [OK]
ansible/centos7-ansible            Ansible on Centos7                              118                                     [OK]
jdeathe/centos-ssh                 CentOS-6 6.10 x86_64 / CentOS-7 7.5.1804 x86…   99                                      [OK]
consol/centos-xfce-vnc             Centos container with "headless" VNC session…   64                                      [OK]
imagine10255/centos6-lnmp-php56    centos6-lnmp-php56                              46                                      [OK]
  1. 下载镜像
    >> docker pull centos
Using default tag: latest
latest: Pulling from library/centos
256b176beaff: Pull complete
Digest: sha256:6f6d986d425aeabdc3a02cb61c02abb2e78e57357e92417d6d58332856024faf
Status: Downloaded newer image for centos:latest
  1. 使用镜像
    >> docker run centos

  2. 查看本地镜像
    >> docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              5182e96772bf        2 months ago        200MB
  1. 为新镜像创建容器
    >> docker run -t -i centos /bin/bash
    交互式使用docker
    在这个可交互环境中创建一个/home/hello.sh 文件,用于测试。

  2. 保存修改后的镜像

查看运行中的容器
>> docker ps -l

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
e400eca4994d        centos              "/bin/bash"         54 seconds ago      Up 54 seconds                           vigilant_davinci

提交容器
>> docker commit e400eca4994d centos1
查看镜像
>> docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos1             latest              c3a2601d7725        4 seconds ago       200MB
centos              latest              5182e96772bf        2 months ago        200MB

现在使用镜像centos1就是修改后的镜像了。
>>docker run -i -t centos1 /bin/bash
修改后的镜像

Docker种开源的应用容器引擎,可以让你轻松创建、部署运行应用程序。Anaconda 是个开源的Python分发包,广泛用于数据科学机器学习项目中。在Docker中安装Anaconda环境,可以让你在个隔离的环境中运行包含Python数据科学相关库的镜像。 以下是使用Docker安装Anaconda环境的基本步骤: 1. 拉取官方的Anaconda Docker镜像Docker提供了些官方镜像,可以直接从Docker Hub拉取个带有Anaconda预装的镜像。可以在终端或命令行中使用以下命令来拉取个特定版本的Anaconda镜像(以Python 3.7版本为例): ``` docker pull continuumio/anaconda3:latest ``` 如果想使用特定版本的Anaconda,可以将`latest`替换为相应版本号,例如`5.2.0`。 2. 运行Anaconda镜像使用`docker run`命令运行Anaconda容器。可以通过`-it`参数以交互式模式运行容器,并使用`/bin/bash`来启动bash shell: ``` docker run -it continuumio/anaconda3:latest /bin/bash ``` 这样就可以进入个带有Anaconda的容器环境。 3. 使用Anaconda环境: 旦在容器内,你可以使用conda命令来创建新的环境、安装包等,就像在本地安装了Anaconda样。 4. 保存工作: 如果你在容器中进行了更改,并希望将这些更改保存新的Docker镜像中,可以使用`docker commit`命令: ``` docker commit <container-id> <new-image-name> ``` 替换`<container-id>`为你的容器ID,`<new-image-name>`为你想要创建的镜像的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值