什么是 Docker 容器?以及操作 Docker 容器相关的命令汇总

镜像仓库常用指令:Docker 镜像仓库是什么?有哪些镜像仓库命令?
镜像常用指令:操作 Docker 镜像的常用命令

1. 什么是容器?

  容器是镜像的运行实体。容器是基于镜像创建的可运行实例,并且单独存在,一个镜像可以创建出多个容器。容器有自己独立的命名空间隔离和资源限制。也就是说在容器内部,无法看到主机上的进程、环境变量、网络等信息,这是容器与直接运行在主机上进程的本质区别。

2. 操作容器的命令

2.1 docker run

  • 功能:创建一个新的容器并运行一个命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 参数:

    • -d: 后台运行容器,并返回容器 ID
    • -i: 以交互模式运行容器,通常与 -t 同时使用
    • -P: 随机端口映射,容器内部端口随机映射到主机的端口
    • -p: 指定端口映射,格式为: 主机(宿主)端口:容器端口
    • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
    • –name “……”: 为容器指定一个名称
    • -h “mars”: 指定容器的 hostname
    • -e username=“ritchie”: 设置环境变量
    • –cpuset-cpus=“0-2” or --cpuset-cpus=“0,1,2”: 绑定容器到指定 CPU 运行
    • -m :设置容器使用内存最大值
    • –network=“……”: 指定容器的网络连接类型
    • –link=[]: 添加链接到另一个容器
    • –volume , -v: 绑定一个卷
    • –rm :shell 退出的时候自动删除容器
  • -i、-t 参数

# 拉取一个 centos:7 的镜像
ocker pull centos:7
# 启动容器,并进入该容器的终端,并将它的名字改为 mycentos2
docker run -it --name mycentos2 centos:7

image-20240210171132921

image-20240210171013705

  1. CONTAINER ID: 容器的唯一标识符,通常是一个长字符串。
  2. IMAGE: 容器所基于的镜像。在这个例子中,使用的是 CentOS 7 镜像。
  3. COMMAND: 运行容器时执行的命令。
  4. CREATED: 容器创建的时间。
  5. STATUS: 容器的状态。在这个例子中,“Exited (0)” 表示容器已经停止运行,括号中的数字表示容器退出时的状态码。
  6. PORTS: 容器的端口映射情况。
  7. NAMES: 容器的名称。
  • -p、-P 参数

由于容器里应用程序端口与外面是隔离的,所以需要将容器里的端口与主机的端口相映射。

白板文件-导出

# 将主机的 8081 端口与 nginx 的默认端口相绑定,并将 nginx 后台运行
docker run -d -p 8081:80 nginx:1.23.3

浏览器输入 IP 地址与端口:

image-20240210175119875

访问 nginx 成功!

  • -h

image-20240210185827425

2.2 docker ps

  • 功能:列出容器
docker ps [OPTIONS]docker container ls, docker container list, docker container ps
  • 参数:

    • -a :显示所有的容器,包括未运行的。
    • -f :根据条件过滤显示的内容。
    • –format :指定返回值的模板文件。如 json 或者 table
    • -l :显示 latest 的容器。
    • -n :列出最近创建的 n 个容器。
    • –no-trunc :不截断输出。
  • -a

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值