Docker常用命令整理

1、加载镜像

docker load -i 镜像
docker import 镜像.tar 镜像名称:版本号

2、拉取镜像

docker pull 镜像地址
docker pull registry.baidubce.com/paddlepaddle/serving:0.9.0-devel

3、查看下载的镜像

docker images
-a:列出本地所有镜像
-q:只显示镜像ID
–no-trunc:显示镜像完整信息

4、删除镜像

docker rmi 镜像id

  • 强制删除

docker rmi -f 镜像id

  • 删除多个

docker rmi -f 多个镜像id,中间空格分隔

  • 删除全部

docker rmi -f $(docker images -qa)

5、提交镜像

docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
作用:提交容器副本,使之成为一个新镜像

6、根据DockerFile构建镜像

docker build -f dockerFile路径 -t [命名空间/]镜像名 .
如果已经在DockerFile路径下
docker build -t [命名空间/]镜像名 .

7、创建容器

docker run -p 19292:9292 --name paddle-server-0.9 -dit registry.baidubce.com/paddlepaddle/serving:0.9.0-devel bash

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

  • 为容器指定一个新名字:–name 名称:
  • -d: 后台运行容器,并返回容器ID(启动守护式容器)
  • -i: 以交互模式运行容器
  • -t: 为容器重新分配一个伪输入终端,通常与 -i配合使用
  • -P: 随机端口映射
  • -p:指定端口映射,有一下四种格式

-p hostPort:containerPort -p 8080:8080
hostPort是对外暴露的端口,containerPort是容器内应用端口

  • -v:挂载:-v /data:/data

  • -replicas:–replicas 1,设置几个副本就创建几个容器

  • -e:指定参数值
    :::info
    -e PROFILE=‘pro’ -e NACOS_CONFIG_SERVER_ADDRESS=‘10.5.24.7:8848’ -e SPRING_CLOUD_NACOS_USERNAME=‘nacos’ -e SPRING_CLOUD_NACOS_PASSWORD=‘starsino@nacos’
    :::

  • -m:指定内存大小:-m 2048M

  • –net:指定容器的网络模式
    :::info
    host模式:使用 --net=host 指定。
    none模式:使用 --net=none 指定。
    bridge模式:使用 --net=bridge 指定,默认设置。
    container模式:使用 --net=container:NAME_or_ID 指定
    :::

  • 日志大小限制:–log-driver json-file --log-opt max-size=1g

前一个data是本机路径,后一个是容器内部路径

8、容器查看

docker ps
:::info
-a: 列出当前所有正在运行的容器和历史上运行过的容器
-l: 显示最近创建的容器
-n: 显示最近创建的n个容器
-q: 静默模式,只显示容器编号
–no-trunc: 不截断输出
:::

9、启动容器

docker start 容器ID或容器名
docker restart 容器ID或容器名

10、进入容器

docker attach 容器ID: 进入交互界面
docker exec -t 容器ID 操作:直接去容器中执行操作,返回执行后的结果(不进入交互界面)
docker exec -t ls /etc
以终端形式进入
docker exec -it 容器ID /bin/bash

11、退出容器

exit: 容器停止并退出
ctrl+P+Q:容器不停止退出

12、停止容器

温和关闭

docker stop 容器ID或容器名

强制停止

docker kill 容器ID或容器名

13、删除已停止的容器

-f: 强制删除
docker rm 容器ID

删除所有容器

docker rm -f $(docker ps -a -q)

14、查看日志

docker logs [-f] [-t] [–tail] 容器ID
-t: 加入时间戳
-f: 跟随最新的日志打印
–tail 数字 : 显示最后多少条

15、查看容器内进行的进程

docker top 容器ID

16、查看容器内部细节

docker inspect 容器ID

17、从容器内拷贝数据到主机

docker cp 容器ID: 容器内路径 主机路径
反之亦然

18、查看docker容器内存情况

docker stats 容器id

19、保存镜像

docker save -o 存放镜像的路径和镜像名称 镜像名称:镜像版本

20、清除docker缓存

docker system prune

21、把docker日志文件大小置为0

docker 日志在linux中的位置
/var/lib/docker/containers/container_id/
清除docker日志
cat /dev/null > *-json.log

22、删除无用的卷

docker volume prune:删除无用的卷

22、docker --privileged=true参数的作用

使用该参数,container内的root拥有真正的root权限

23、docker 安装

yum list installed | grep docker
yum -y install docker

systemctl start docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值