Docker命令备忘

  1. 安装
    通过linux(Ubuntu,Centos)自带的apt或者yum工具来安装

  2. 配置
    修改镜像服务器
    /etc/docker/daemon.json
    {
    “registry-mirrors”:[“https://docker.mirrors.ustc.edu.cn”]
    }

  3. docker服务器(守护进程)的启动和停止
    3.1 启动
    systemctl start docker
    3.2 停止
    systemctl stop docker
    3.3 重启
    systemctl restart docker
    3.4 开机自启
    systemctl enable docker
    3.5 运行状态
    systemctl status docker

  4. 查看当前镜像:
    docker images

  5. 搜索镜像:
    docker search centos

  6. 拉取镜像:
    docker pull centos:7

  7. 删除镜像:
    docker rmi imageid

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

  9. 交互式方式从镜像创建容器
    docker run -it --name=mycentos centos:7 /bin/bash

  10. 守护式方式从镜像创建容器
    docker run -id --name=mycentos centos:7

  11. 进入某容器环境
    docker exec -it mycentos /bin/bash

  12. 退出容器
    exit
    如果是以交互式方式创建的,退出后容器关闭
    如果是以守护式方式创建的,退出后容器继续执行

  13. 停止在运行的容器
    docker stop dockername/dockerid

  14. 启动停止的容器
    docker start dockername/dockerid

  15. 文件拷入拷出
    docker cp /file1 mycentos:/usr/local

  16. 目录挂载
    docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

  17. 查看容器IP和其他信息
    docker inspect mycentos3
    docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3

  18. 删除容器
    docker rm mycentos3

  19. 将容器创建为镜像
    docker commit 容器名称 镜像名称

  20. 将镜像保存为可迁移的文件
    docker save -o 文件路径及文件名 镜像名

  21. 从备份文件恢复出镜像
    docker load -i 文件路径及文件名

  22. Dockerfile 主要命令
    FROM : 声明基础镜像
    MAINTAINER: 创建人
    WORKDIR:工作目录
    RUN:运行命令(通常创建文件路径)
    ADD:添加文件,压缩包自动解压
    COPY:复制文件,压缩包不自动解压
    ENV:定义环境变量

  23. 由Dockerfile创建镜像
    docker build -t=‘镜像名称’ Dockerfile路径

  24. 创建私有镜像仓库
    拉取仓库镜像,并创建容器
    docker pull registry;
    docker run -dt --name=myregistry -p 5000:5000 registry
    修改配置文件/etc/docker/daemon.json
    添加
    “inscure-registries”:[“ip:port”]
    重启docker服务
    systemctl restart docker

  25. 将镜像上传至私有仓库
    将镜像打标签
    docker tag 镜像名称 私服地址/镜像名称
    例如:docker tag jdk1.8 192.168.1.100:5000/jdk1.8
    上传
    docker push 192.168.1.100:5000/jdk1.8

  26. 从私服下载镜像
    先将"inscure-registries":[“ip:port”]添加到/etc/docker/daemon.json中
    然后执行:
    docker pull 192.168.1.100:500/jdk1.8

  27. 配置docker可远程访问

    a. 对于较早版本:

     vi /lib/systemd/system/docker.service
    

    在其中的ExecStart=后添加配置

     -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
    

    b. 对于docker 18及以后的版本,按照如下修改:

     vi /lib/systemd/system/docker.service
    

在这里插入图片描述

修改daemon.json vi /etc/docker/daemon.json

添加键值对 “hosts”: [“0.0.0.0:2375”,“unix:///var/run/docker.sock”]

在这里插入图片描述

最后刷新配置,并重启docker
systemctl daemon‐reload
systemctl restart docker

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值