Docker容器操作

简介: Docker容器操作

N.1 查看容器

1)查看正在运行容器,#docker ps

——————————————————————

——————————————————————

——————————————————————

2)查看所有的容器(启动与未启动的容器),#docker ps -a

——————————————————————

——————————————————————

3)查看最后一次运行的容器,#docker ps –l

——————————————————————

——————————————————————

4)查看停止的容器,#docker ps -f status=exited

——————————————————————

——————————————————————

N.2 创建与启动容器

注意:必须先有镜像,再有容器,下面以CentOS镜像演示,先拉去 镜像 #docker pull centos:7 。

1)创建容器命令,#docker run [OPTIONS] 镜像名:标签名

(1)创建容器 [OPTIONS] 常用的参数说明:

[1] -i 表示交互式运行容器(就是创建容器后,马上会启动容器,并进入容器 ),通常与-t 同时使用

[2] -t 启动后会进入其容器命令行, 通常与 -i 同时使用; 加入 -it 两个参数后,容器创建就能登录进去。即分配一个伪终端。

[2] --name 为创建的容器指定一个名称 。

[3] -d 创建一个守护式容器在后台运行,并返回容器ID;

这样创建容器后不会自动登录容器,如果加-i 参数,创建后就会运行容器。

[4] -v 表示目录映射, 格式为: -p 宿主机目录:容器目录

注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

[5] -p 表示端口映射,格式为: -p 宿主机端口:容器端口

2)交互式容器

(1)说明: 就是创建容器后,马上会启动容器,并进入容器。

(2)创建一个交互式容器并取名为 mycentos , ( /bin/bash 是linux中的命令解析器,会进入到容器里面命令行,注意:docker 命令是不能在容器里面使用)。

(3)#docker run -it --name=mycentos centos:7 /bin/bash

——————————————————————

——————————————————————

——————————————————————

(4)新开一个 shell 窗口,再创建一个 mycentos1 容器

——————————————————————

——————————————————————

(5)总结: 同一个镜像, 可运行多个容器

N.3 退出容器

1)退出并停止当前容器

(1)注意在容器内部的命令行执行,#exit

——————————————————————

——————————————————————

2)退出不停止当前容器,按键盘: Ctrl + p + q

——————————————————————

——————————————————————

N.4 启动与停止容器

1)启动已运行过的容器,#docker start 容器名称|容器id

——————————————————————

——————————————————————

2)启动所有运行过的容器

(1)是查询所有运行过的容器ID:docker ps -a -q ,

(2)#docker start `docker ps -a -q`

——————————————————————

——————————————————————

3)停止正在运行的容器,#docker stop 容器名称|容器id

(1)当然前面的exit和stop,在某些情况, 有一样的效果

——————————————————————

——————————————————————

4)强制停止正在运行的容器(一般不用此,除非卡了),#docker kill 容器名称|容器id

——————————————————————

——————————————————————

5)停止所有在运行的容器,#docker stop `docker ps -a -q`

——————————————————————

——————————————————————

N.5 创建守护式容器

1)如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器(后台运行的容器)。

(1)创建(-d)并运行(-i)守护式容器命令如下(容器名称不能重复):

#docker run -id --name=mycentos2 centos:7

——————————————————————

——————————————————————

N.6 登录容器

1)登录已经启动的容器方式:

(1)使用 docker exec 进入容器中打开命令行终端

(2)如:#docker exec -it 容器名称|容器id /bin/bash

——————————————————————

——————————————————————

2)exit 针对通过 docker exec 进入的容器,只退出但不停止容器。

——————————————————————

——————————————————————

N.7 拷贝宿主机与容器中的文件

1)将宿主机文件拷贝到容器内

(1)#docker cp 要拷贝的宿主机文件或目录 容器名称:容器文件或目录

——————————————————————

——————————————————————

——————————————————————

——————————————————————

2)从容器内文件拷贝到宿主机。

(1)#docker cp 容器名称:要拷贝的容器文件或目录 宿主机文件或目录

(2)(文件拷贝 docker cp 命令 均在宿主机中操作)

N.8 数据目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,

这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。使用 -v 选项

1)目录挂载

(1)#docker run -id -v /宿主机绝对路径目录:/容器内目录 --name=容器名 镜像名

——————————————————————

——————————————————————

2)目录挂载只读(Read-only)权限

(1)#docker run -id -v /宿主机绝对路径目录:/容器内目录:ro --name=容器名 镜像名

——————————————————————

——————————————————————

N.9 看容器内部细节

1)查看容器运行内部细节,比如可看容器的IP。

(1)#docker inspect 容器名

——————————————————————

——————————————————————

N.10 查看容器IP地址

1)直接显示IP地址。

(1)#docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名

——————————————————————

——————————————————————

N.11 删除容器

1)删除指定的容器:

(1)#docker rm 容器名称 | 容器ID

——————————————————————

——————————————————————

2)删除所有容器(其中运行中的容器无法删除,所以先停再删):

(1)#docker rm `docker ps -a -q`

——————————————————————

——————————————————————

相关文章
|
4天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
122 77
|
12天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
5天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
32 3
|
12天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
42 7
|
12天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
23 5
|
12天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
34 4
|
12天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
34 3
|
12天前
|
存储 安全 数据安全/隐私保护
Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。
在数字化时代,Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。本文探讨了 Docker 应用的备份与恢复策略,涵盖备份的重要性、内容、方法及常见工具,制定备份策略,恢复流程及注意事项,并通过案例分析和未来趋势展望,强调备份与恢复在保障应用安全中的重要性。
22 2
|
12天前
|
存储 安全 数据中心
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具。本文探讨了 Docker 如何通过 Namespace 和 Cgroups 实现 CPU、内存、网络和存储资源的隔离,提高系统安全性和资源利用率,以及面临的挑战和应对策略。
29 1
|
14天前
|
运维 Kubernetes Docker
深入理解容器化技术:Docker与Kubernetes的协同工作
深入理解容器化技术:Docker与Kubernetes的协同工作
36 1