侧边栏壁纸
  • 累计撰写 10 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

docker命令

BeiFeng
2024-04-03 / 0 评论 / 0 点赞 / 13 阅读 / 10271 字

docker 命令

docker命令文档

https://www.cjavapy.com/category/93/

(一)基础命令:

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

docker设置随服务启动而自启动

systemctl enable docker

(二)镜像命令

查看镜像列表

docker images

搜索镜像

docker search 镜像名

拉取镜像

docker pull 镜像名

docker pull 镜像名:tag --tag为指定版本

构建镜像

docker build -f Dockerfile -t 镜像名:标签(tag) .

运行镜像

docker run 镜像名

docker run 镜像名:tag --tag为指定版本

删除镜像

docker rmi -f 镜像名/镜像ID --删除单个

docker rmi -f 镜像名/镜像ID 镜像名/镜像ID --删除多个,用空格隔开

docker rmi -f $(docker images -aq) --删除全部镜像,-a 为显示全部,-q 为只显示ID

docker image rm 镜像名/镜像ID --强制删除

保存镜像

docker save 镜像名/镜像ID -o 镜像保存路径和名字(.tar文件)

加载镜像

加载镜像保存文件,使其恢复为一个镜像

docker load -i 镜像保存文件位置

(三)容器命令

查看容器列表

docker ps --查看正在运行的容器

docker ps -a --查看所有容器

运行构建容器

docker run [option] 镜像名:Tag/镜像ID [/bin/bash]

option:

-it 表示与容器进行交互式启动

-d 表示可后台运行容器 (守护式运行)

--name 给要运行的容器起的名字

-p 宿主机端口:容器端口(端口映射)

-v 宿主机绝对路径:容器路径(实现宿主机与容器文件共享)

/bin/bash 挂载路径

进入容器,修改配置文件

docker exec -it 容器名/容器ID /bin/bash

exit --直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭

Ctrl + p + q -- 无论是否添加-d 参数 执行此命令容器都不会被关闭

启动容器

docker start 容器ID/容器名

停止容器

docker stop 容器ID/容器名

重启容器

docker restart 容器ID/容器名

kill容器

docker kill 容器ID/容器名

(四)Dockerfile常用指令

FROM

####指定base镜像, 必须指定,且需要在其他指令前面

FROM <image> --指定为最后修改的版本

FROM <image>:<tag> --指定为tag版本

FROM scratch --scratch为空image

LABEL

###给镜像添加信息,用docker inspect可查看镜像相关信息

LABEL maintainer="name" --镜像作者

COPY(构建指令)

###把文件从宿主机复制到镜像, 如果文件是压缩文件,不会自动解压

COPY <src> <dest>

如:COPY nginx.conf /etc/nginx/nginx.conf

ADD(构建指令)

和COPY类似,如果文件是压缩文件,文件会自动解压

ENV(构建指令)

设置环境变量

ENV <key> <value>

EXPOSE(设置指令)

设置docker暴露端口号,可以指定TCP或UDP,默认是TCP

EXPOSE <port> [<port>/<protocol>...]

如:EXPOSE 9856/TCP

WORKKDIR(设置指令)

设置镜像中的当前工作目录

WORKDIR 路径

RUN(构建指令)

在构建过程中要指定执行的命令,在docker build时(生成镜像前)执行

如:RUN pip install -r requirement.txt

CMD(构建指令)

在docker run(镜像image生成容器时)时执行

Dockerfile中看可以有多个CMD指令,但只有最后一个生效

ENTRYPOINT(设置指令)

设置容器启动时运行的命令
0

评论区