docker 容器相关命令

本文详细介绍了如何使用Docker启动、管理容器,包括从镜像启动、直接启动已终止容器、查看容器信息、停止容器、重新启动容器、导出和导入容器快照以及删除容器的操作方法。

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

启动容器:
方法一:从镜像启动(docker run):
 启动容器并执行shell,然后退出:
docker run registry.intra.weibo.com/yushuang3/centos:v1 /bin/echo "hello world"
启动容器并进行交互:
docker run -t -i registry.intra.weibo.com/yushuang3/centos:v1 /bin/bash
(-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开)

注意:如果镜像有tag,需要在image后加:tag名

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
检查本地是否存在指定的镜像,不存在就从公有仓库下载
利用镜像创建并启动一个容器
分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
从地址池配置一个 ip 地址给容器
执行用户指定的应用程序
执行完毕后容器被终止
以守护态运行(加参数-d):

docker run -d registry.intra.weibo.com/yushuang3/centos:v1 /bin/sh -c "while true; do echo hello world; sleep 1; done"

方法二:直接将一个已经终止的容器启动运行(docker start)


查看容器信息(docker ps ):

[root@testhadoop-slave1 qinys]# docker ps 
CONTAINER ID        IMAGE            COMMAND    CREATED      STATUS       PORTS    NAMES
284953cde84b        centos/qinys     /bin/bash  8 days ago   Up 8 days             test_container  
参数: -a

要获取容器的输出信息(docker logs):
docker logs container_name
例如: docker logs test_container

停止容器(docker stop):

dockerstop container_name


重新启动处于终止状态的容器(docker start):

docker  start container_name


导出容器快照到本地文件(docker export):
首先获取容器id:
docker ps -a
导出容器到本地镜像库:
docker export container_id > centos.tar

导入容器快照为镜像(docker import):
(1)容器在本地:
cat centos.tar | docker import - registry.intra.weibo.com/yushuang3/centos:v2.0
(2)容器在网络上:
docker import http://example.com/exampleimage.tgz registry.intra.weibo.com/yushuang3/centos:v2.0
注意:
用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,
也可以使用 docker import 来导入一个容器快照到本地镜像库。
这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),
而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

删除容器(docker rm):
docker ps -a 获取容器name
docker rm container_name

<think>好的,我需要帮助用户查找如何使用Docker命令重启容器。首先,用户的问题明确指向容器级别的重启,而不是Docker服务本身。根据之前的引用内容,引用[1]、[2]、[3]主要讨论的是Docker服务的启动、停止和重启,比如使用systemctl来控制Docker守护进程。但用户现在需要的是容器的重启命令,这可能不在之前的引用中直接提到,不过我需要确认是否有相关信息。查看引用[1],里面提到了关于docker容器命令,但具体内容没有展开。引用[3]中提到了镜像命令容器相关的一些帮助文档,比如查看docker命令帮助文档可以使用docker具体命令--help。这可能是一个线索,即用户可能需要使用docker container相关的子命令。根据我的知识,Docker重启容器命令通常是docker restart[容器名或ID]。此外,还有docker stop和dockerstart组合使用。需要确认这些命令是否正确,并参考引用中的内容是否有提及。不过之前的引用中没有直接说明容器重启的命令,所以可能需要基于Docker的一般用法来回答,同时结合引用中提到的帮助命令,比如建议用户使用docker --help或docker restart--help来获取更多信息。 需要确保回答结构清晰,分步骤说明。可能还需要提到如何查找容器名称或ID,比如使用dockerps命令列出运行的容器。此外,如果有相关的安全注意事项或应用场景,也可以简要提及,比如重启容器会影响服务,需谨慎操作。最后,生成相关问题时要围绕容器操作,比如如何停止、启动、查看状态等,以及常见问题解决方法。</think>要重启Docker容器,可以使用以下两种常用方法: ### 方法1:直接使用`docker restart`命令 ```bash docker restart <容器名或容器ID> ``` 示例: ```bash docker restart my_web_server ``` ### 方法2:组合命令`stop`+`start` ```bash docker stop <容器名或ID> && docker start <容器名或ID> ``` 示例: ```bash docker stop 3a2b1c && docker start 3a2b1c ``` ### 辅助操作步骤 1. **查看运行中的容器**: ```bash docker ps # 仅显示运行中的容器 ``` 2. **查看所有容器**: ```bash docker ps -a # 显示全部容器(包括已停止的) ``` 3. **获取详细帮助**: ```bash docker restart --help # 查看restart命令的完整参数说明 ``` ### 注意事项 - 重启操作会保留容器文件系统改动,但未持久化的数据可能丢失[^3] - 可通过`-t`参数设置超时时间(默认10秒),例如`docker restart -t 30 my_container`
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值