docker常用命令

1. service docker restart docker 重启

2. service docker stop docker 停止

3. service docker start docker 启动

4. docker run -it -v myfolder:myfolder --name mydocker_demo mydockerimage:v1.0 /bin/bash

  • -i 允许我们对容器内的 (STDIN) 进行交互
  • -t 在新容器内指定一个伪终端或终端
  • -v 本地目录映射到docker,是之可以相互访问
  • --name 给容器取一个名字,可省略,省略的话docker会随机产生一个名字
  • -e 设置环境变量 例如:-e "http_proxy=xxxxx" -e "https_proxy=xxxxxx"
  • --restart=aways 在容器退出时总是重启容器,其他参数见https://blog.csdn.net/taiyangdao/article/details/73076019

5. docker images 查看已经存在的镜像

6. docker ps 查看正在运行的容器

  • docker ps -a -q 查看存在的容器

7. docker rm id/name 删除某个容器(容器id或者容器名称)

    删除之前必须保证容器已经停止运行,docker stop id/name 停止某个容器

  • docker rm $(docker ps -a -q) 删除所有容器

8. docker attach id/name 进入正在运行的某个容器,可以实时看到他人操作

  • docker exec 同样可以进入到某个正在运行的容器。例如:docker exec -it id /bin/bash (推荐使用)

     用法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

9. docker save 将镜像打包成一个压缩文件,例如:docker save -o aaa.tar image:v0.1

10. curl -XGET http://xxxx:5000/v2/_catalog xxxxxx为私有仓库的地址,此命令为查询仓库下有哪些镜像,curl -XGET http://xxxxx:5000/v2/image_name/tags/list 此命令为查询某个镜像有多少个tag

11. docker commit -m "备注信息" -a "作者名字" containerId image_name:tag 将一个容器设置成镜像

12. docker tag containerid/source_image_name:tag new_image_name:tag 可以用来重命名或者新增一个tag

13. docker build -t imagename:tag -f dockerfilepath dockerfilename

      例如:docker build -t myimage:v1.0 -f /home/local/aa/Dockerfile .

 docker build --build-arg HTTP_PROXY="xxxxx" --build-arg HTTPS_PROXY="xxxxx" -t vca:${JOB_BASE_NAME}_${BUILD_ID} .

14. 配置docker registry地址

  • 在/etc/default/docker 中配置DOCKER_OPTS="--insecure-registry xxx.xxx.xxx.xxx:5000" 

15. docker system prune 可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

  • docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。我没用过,因为会清理 没有开启的  Docker 镜像。
  • docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:
    ​
    # docker system df
    TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
    Images              32                  2                   50.48 GB            49.79 GB (98%)
    Containers          2                   2                   0 B                 0 B
    Local Volumes       0                   0                   0 B                 0 B
    
    ​

16. Dockerfile COPY命令指定目录权限

COPY --chown=jenkins:jenkins JDK/jdk /home/jenkins/jdk 

17.设置share memery

--shm-size 2G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值