docker 常用命令

个人博客: https://www.beifeng.asia

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值