Docker Review - docker 容器 常用命令(上)

简介: Docker Review - docker 容器 常用命令(上)

31ba6d1820c748a98dcc2d94bfddcbbc.png


容器相关的命令


先有个认知: 有镜像才能创建容器


下载一个centos的基础镜像

我们来看个例子 : 下载一个centos的基础镜像

[root@VM-0-7-centos ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
centos       latest    5d0da3dc9764   2 weeks ago   231MB
[root@VM-0-7-centos ~]#



6e6860605ccf49be9caeb1b4898387ad.gif


新建容器并启动 docker run

https://docs.docker.com/engine/reference/commandline/run/


3a3813068b9d4cd895ec61de406b2511.png

操作说明

b4fbc0fba5ba4861955801ec780c4c03.png


Option 太多了,看官文吧 ,这里挑几个常用的

$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 参数说明
--name="Name"    容器名字 ,任意指定,用来区分容器
-d               后台方式运行
-it              使用交互方式运行,进入容器查看内容
-p               指定容器端口  -p 8080:8080
    -p ip:主机端口:容器端口
    -p 主机端口:容器端口  (常用)
    -p 容器端口
    容器端口
-P               随机指定端口

启动并进入容器

[root@VM-0-7-centos ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
centos       latest    5d0da3dc9764   2 weeks ago   231MB
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
#  启动并进入容器  
[root@VM-0-7-centos ~]# docker run -it centos /bin/bash
[root@23e62436c0c5 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@23e62436c0c5 /]# pwd
/
# 从容器中退回主机
[root@23e62436c0c5 /]# exit
exit
[root@VM-0-7-centos ~]# pwd
/root
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#



131f09df25604b159e712b4e4324b394.png

查看当前有哪些容器正在运行 docker ps

https://docs.docker.com/engine/reference/commandline/ps/

253bed3ebf004e8d9a96a70eb536ffc5.png

# docker ps 显示正常运行的容器
-a   # 显示当前正在运行的容器 + 历史运行过的容器
-n=? # 显示最近创建的容器
-q   # 只显示容器的编号
[root@VM-0-7-centos ~]# 显示正常运行的容器
[root@VM-0-7-centos ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#  显示当前正在运行的容器 + 历史运行过的容器
[root@VM-0-7-centos ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS                     PORTS     NAMES
23e62436c0c5   centos         "/bin/bash"   3 minutes ago   Exited (0) 3 minutes ago             admiring_austin
95a5e684ea82   feb5d9fea6a5   "/hello"      44 hours ago    Exited (0) 44 hours ago              dazzling_davinci
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#  查看帮助  
[root@VM-0-7-centos ~]# docker ps --help
Usage:  docker ps [OPTIONS]
List containers
Options:
  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show n last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display container IDs
  -s, --size            Display total file sizes
[root@VM-0-7-centos ~]# docker ps -n=1
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES
23e62436c0c5   centos    "/bin/bash"   4 minutes ago   Exited (0) 4 minutes ago             admiring_austin
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]# docker ps -aq
23e62436c0c5
95a5e684ea82
[root@VM-0-7-centos ~]#


启动容器

docker start container_name/container_id      # 启动容器


https://docs.docker.com/engine/reference/commandline/start/


6fa1fb495eeb4661b9c53643197362ea.png


停止容器

https://docs.docker.com/engine/reference/commandline/stop/

docker stop container_name/container_id       # 停止当前正在运行的容器


1ebd4fea477944a5b604e5d70ae4b948.png

重启容器


docker restart container_name/container_id   # 重启容器


https://docs.docker.com/engine/reference/commandline/restart/


46cf62af1cb0419c827bacfd98e016b2.png

强制停止

docker kill container_name/container_id         # 强制停止当前容器


https://docs.docker.com/engine/reference/commandline/kill/


59b61ba06b164fec880323d598ae44a4.png


相关文章
|
20小时前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
1天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
|
1天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
3 0
|
6天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
12 0
|
15天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
36 0
|
15天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
13 0
|
1月前
|
Java Go 开发者
Docker容器技术简介及其与Go语言的结合点
【2月更文挑战第23天】本文首先概述了Docker容器技术的核心概念和优势,接着探讨了Go语言与Docker容器技术的结合点。通过阐述Docker的轻量级、可移植性和版本控制等特性,以及Go语言在容器化应用中的优势,本文旨在说明两者结合能够实现更高效、灵活的应用开发和部署。
|
1月前
|
Oracle 关系型数据库 数据库
|
15天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
26 0
|
15天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
29 0

热门文章

最新文章