docker拉取镜像并创建容器

本文详细介绍了Docker的配置文件设置,包括如何配置daemon.json和hosts,以及如何从镜像加速器获取镜像。接着讲解了创建和进入容器的步骤,并列举了Docker常用命令,如run、ps、start、stop等,帮助读者更好地理解和运用Docker进行容器管理。

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

目录

1.需要配置的文件

2.获取镜像

3.创建容器

4.进入容器

汇总docker常用命令(摘抄版)


Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker是应用最为广泛的容器技术,通过打包镜像,启动容器来创建一个服务。
 

1.需要配置的文件


 /etc/docker/daemon.json
/etc/hosts

# /etc/docker/daemon.json   最常需要的配置参数
{
  "registry-mirrors": ["http://harbor.test.cn"],                                        #镜像加速地址(可以添加官方镜像地址或别的)
  "insecure-registries": ["harbor.test.cn","192.168.***.***:5000"],          # Docker如果需要从非SSL源管理镜像,这里加上。
  "max-concurrent-downloads": 10                                                      #设置每个请求的最大并发下载量(默认为3),可按照具体需求配置
}
注:Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问
       "registry-mirrors": ["https://registry.docker-cn.com"],

# /etc/hosts(主机名ip配置文件)   添加镜像地址的ip及主机名
注:linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。
      一般情况下hosts文件的每行尾一个主机,每行由三部分组成,每个部分由空格隔开。
      第一部分:网络IP地址;
      第二部分:主机名或域名;
      第三部分:主机名别名;
      当然每行也可以是两部分,即主机IP地址和主机名。

# 生效命令
systemctl daemon-reload
systemctl restart docker

2.获取镜像


docker images # 查看本机所有的镜像内容,若没有镜像存在可使用镜像拉取命令从镜像加速地址拉取所需要的镜像。
docker pull [options] name [:tag]       # 表示从仓库拉取镜像, options是参数, tag是版本
如:docker pull harbor.test.cn:centos7.6-python

3.创建容器


docker run -it  centos7.6-python  /bin/bash
注:命令含义--创建一个伪终端时刻保持连接,并使用/bin/bash作为交互命令
建立容器成功后可使用  docker ps -a  查看容器的信息

4.进入容器


docker exec -it imageID bash
注:注意一定在命令行尾部添加bash或者/bin/bash,imageID可使用docker image查看。

汇总docker常用命令(摘抄版)

    docker run 创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行。

    docker ps -a 查看已经创建的容器

    docker ps -s 查看已经启动的容器


    docker start con_name 启动容器名为con_name的容器

    docker stop con_name 停止容器名为con_name的容器

    docker rm con_name 删除容器名为con_name的容器

    docker rename old_name new_name 重命名一个容器

    docker attach con_name 将终端附着到正在运行的容器名为con_name的容器的终端上面去,前提是创建该容器时指定了相应的sh

执行这个命令后,按下回车键,会进入容器的命令行Shell中。

    docker logs con_name 获取容器名为con_name的容器日志

    docker inspect 查看容器的详细信息

    docker top con_name 查看容器名为con_name的容器内部的进程

    docker exec 可以用来在容器中运行一个进程

    docker的管理命令都是以docker开头,可以使用docker command --help查看相关参数意义

Docker创建容器的步骤如下: 1. 首先,需要确保本地存在所需的镜像。可以使用命令`docker images`来查看已有的镜像列表。 2. 如果需要镜像,可以使用命令`docker pull \[镜像名\]`或者`docker pull \[镜像名:版本号\]`来从Docker Hub上镜像。 3. 创建容器启动,可以使用命令`docker run \[镜像名\]`来创建启动一个容器。如果需要指定端口,可以使用命令`docker run -d -p \[指定暴露端口\]:\[镜像的端口\] --name \[容器名\] \[镜像名\]`来创建容器指定端口。 4. 如果需要进入容器内部查看日志,可以使用命令`docker logs -f \[容器id\]`来查看容器的日志。 5. 如果需要停止容器,可以使用命令`docker stop \[容器id\]`来停止容器。 6. 如果需要移除容器,可以使用命令`docker rm \[容器id\]`来移除停止的容器。 7. 如果需要移除镜像,可以使用命令`docker rmi \[镜像id\]`来移除镜像。 请注意,以上命令中的参数可以根据实际需求进行调整。 #### 引用[.reference_title] - *1* *2* [docker镜像创建容器、停止容器、移除容器、构建镜像](https://blog.csdn.net/qq_41973632/article/details/126044503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Docker镜像创建容器](https://blog.csdn.net/m0_68222599/article/details/123674874)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值