Docker操作 :容器命令

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Docker操作 (四)

容器命令
说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习

docker pull centos8

docker run --help  #docker run启动

新建容器并启动

docker run[可选参数] image
# 参数说明
--name="Name"  容器名字 tomcat 01 tomcat02 用来区分容器
-d               后台方式运行
-it            使用交互方式运行, 进入容器查看内容
-P               指定容器的端口 -p 80808080
    -p ip:主机端口:容器端口
    -P 主机端口:容器端口(常用)
    -P 容器端口
-p              随机指定端口
# 测试
docker run -it centos /bin/bash

# 从容器退回主机
exit

列出所有运行的容器

docker ps 
docker ps -a   #列出当前正在运行的容器+历史运行过的容器
docker ps -n=?  # 显示最近创建的容器
docker ps -n=1
docker ps -q     #只显示容器的编号
docker ps -aq    # 显示所有容器的编号

退出容器

exit    # 直接容器停止并退出
Ctrl+P+Q   # 容器不停止退出

删除容器

docker rm 容器id                   # 删除指定容器, 不能删除正在运行的容器,如果要强制删除 rm -f 
docker rm -f $(docker ps -aq)      # 删除所有容器
docker ps -a -q|xargs docker rm    # 删除所有容器

启动和停止容器的操作

docker start 容器id   #启动容器
docker restart 容器id  # 重启容器
docker stop 容器id     # 停止当前正在运行的容器
docker kill 容器id     # 强制停止当前运行的容器

常用的其他命令
后台启动容器

# 命令docker run -d 镜像名
docker run -d 镜像名
# 问题docker ps 发现centos 停止了
# 常见的坑:docker 容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
# nginx, 容器启动后,发现自己没有提供服务,就会立刻停止,就没有程序了。

查看日志

docker logs
docker logs --help    # 选项
docker logs -f -t --tail 容器id    # 容器,没有日志
# 自己编写shell脚本
"while true;do echo bruce_liu;sleep 1;done"
docker run -d centos -c  /bin/sh "while true;do echo bruce_liu;sleep 1;done" 
# 显示日志
-tf          # 显示日志
--tail num   # 要显示的记录条数

查看容器中的进程信息

# Windows系统环境
# 命令docker top 容器id
C:\cmder
λ docker top 0c7ee03d76dd
UID                 PID                 PPID                C                   STIME               TTY
TIME                CMD
root                5113                5092                0                   13:49               ?
00:00:00            /bin/sh -c while true;do echo bruce_liu;sleep 1;done
root                13416               5113                0                   14:01               ?
00:00:00            /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
11天前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
56 22
|
9天前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
47 16
|
11天前
|
关系型数据库 MySQL Docker
|
22天前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
93 27
|
2月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
121 16
|
2月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
148 30
|
1月前
|
NoSQL 应用服务中间件 Redis
Docker 常用命令整理
Docker 常用命令整理
48 1
|
4月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
423 93
|
2月前
|
存储 虚拟化 Docker
|
2月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
94 12