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(设置指令)
设置容器启动时运行的命令
评论区