镜像仓库常用指令: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
- CONTAINER ID: 容器的唯一标识符,通常是一个长字符串。
- IMAGE: 容器所基于的镜像。在这个例子中,使用的是 CentOS 7 镜像。
- COMMAND: 运行容器时执行的命令。
- CREATED: 容器创建的时间。
- STATUS: 容器的状态。在这个例子中,“Exited (0)” 表示容器已经停止运行,括号中的数字表示容器退出时的状态码。
- PORTS: 容器的端口映射情况。
- NAMES: 容器的名称。
- -p、-P 参数
由于容器里应用程序端口与外面是隔离的,所以需要将容器里的端口与主机的端口相映射。
# 将主机的 8081 端口与 nginx 的默认端口相绑定,并将 nginx 后台运行
docker run -d -p 8081:80 nginx:1.23.3
浏览器输入 IP 地址与端口:
访问 nginx 成功!
- -h
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