• 常用docker命令


    docker安装启用
    yum install docker 安装docker
    docker -v / docker --version查看版本
    systemctl start docker.service  启动docker服务
    systemctl enable docker.service 开机启动docker
    systemctl status docker.service 查看Docker服务启动状态
    systemctl restart docker.service 重启Docker服务
    docker镜像
    docker search nginx  查看Docker Hub上是否有nginx镜像
    docker pull nginx:latest   下载官方的镜像
    docker images  查看所有的镜像   
          REPOSITORY:表示镜像的仓库源
          TAG:镜像的标签
    docker images nginx 查看nginx 镜像
    docker build -t core8090 .    :使用Dockerfile创建自己的镜像。
    docker rmi  imgid  删除镜像
    sudo docker rmi $(docker images -q)  删除所有的镜像
    创建容器
    docker create -it boke-oraclexe:1.0    创建临时容器,退出后不再存在,常用于排错
    docker run -it -p 8090:8090 core8090     创建启动容器
    docker run --name ctcore8090 -p 8090:8090 -d core8090 创建启动容器1
    --name nginx-test:容器名称。
    -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
    -d nginx: 容器后台运行,并返回容器ID
    ------------------------------------------------------------------------------
    docker run -t -i ubuntu:15.10 /bin/bash  创建启动容器2
    -i: 交互式操作。
    -t: 终端。
    ubuntu:15.10: 这是指用 ubuntu 15.10 版本镜像为基础来启动容器。
    /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是
    /bin/bash。
    查看容器
    docker ps -a 查看所有容器
    docker ps -a -q        查看哪些是停止状态的容器
    docker container ls -all  查看所有容器运行状态
    启动/停止容器
    docker start b750bbbcfd88     容器status:  up/exit
    docker restart dec0ccb84de4
    docker stop b750bbbcfd88 
    进入容器
    1.docker attach 命令
    2.docker exec -it 2638ad12a9cc /bin/bash 或/bin/sh   命令
    3.nsenter工具
    删除容器
    docker  rm -f c4a76c85284d
    支持的参数有-f -l -v
    -f, --force=false:强项终止并删除一个运行中的容器。
    -l, --link=false:删除容器的连接,但保留容器。
    -v, --volumes=false:删除容器挂载的数据卷。
    docker rm $(sudo docker ps -a -q)  删除所有容器
    容器迁移
    docker export 容器ID   导出容器
    docker import 容器ID    导入容器
    docker日志
    docker logs -f -t --since="2019-06-08" --tail=100 CONTAINER_ID    #查看指定时间
    后的日志,只显示最后100行:
    docker logs -t --since="2019-06-08" CONTAINER_ID   #查看某时间之后的日志:
    docker logs -t --since="2019-06-08" --until "2019-06-09" CONTAINER_ID   #查看某
    时间段日志:
    docker logs --since 30m CONTAINER_ID  #查看最近30分钟的日志:
    安装portainer管理工具   admin/11111111
    $ docker volume create portainer_data    docker下所有的volume默认都在host机器上
    的指定目录下/var/lib/docker/volumes
    $ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v
    /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data
    portainer/portainer
    http://192.168.244.136:9000/
    docker文件拷贝
    docker exec -it 2638ad12a9cc ls 查看容器目录
    docker cp /www/runoob 96f7f14e99ab:/www/  将主机/www/runoob目录拷贝到容器
    96f7f14e99ab的/www目录下。
    docker cp /www/runoob 96f7f14e99ab:/www   将主机/www/runoob目录拷贝到容器
    96f7f14e99ab中,目录重命名为www。
    docker cp /core8090 f8bbfd9ba882:/app
    docker cp  96f7f14e99ab:/www /tmp/     将容器96f7f14e99ab的/www目录拷贝到主机
    的/tmp目录中。
    --------------------------
    创建nginx目录
    mkdir  -p  /usr/local/nginx/www  /usr/local/nginx/logs  /usr/local/nginx/conf
    /usr/local/nginx/conf.d /usr/local/nginx/cert
    拷贝容器内nginx默认配置文件到本地nginx的conf目录
    docker cp netcorenginx:/etc/nginx/nginx.conf /usr/local/nginx/conf
    docker cp netcorenginx:/var/log/nginx /usr/local/nginx/logs
    docker cp netcorenginx:/usr/share/nginx/html /usr/local/nginx/www
    docker cp netcorenginx:/etc/nginx/conf.d/default.conf /usr/local/nginx/conf.d
    docker cp netcorenginx:/etc/nginx/cert/usr/local/nginx/cert
    docker run -d --privileged=true -p 8080:8080/tcp -p 443:443/tcp --name corenginx
    -v /usr/local/nginx/www:/usr/share/nginx/html -v
    /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v
    /usr/local/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/nginx/logs:/var/log/nginx -v
    /usr/local/nginx/cert:/etc/nginx/cert --restart=always nginx:latest

  • 相关阅读:
    Csharp: ASP.NET Core 3.1 Razor Pages Query and Pagination
    人脸识别示例
    C# 调用WCF服务的两种方法
    linux磁盘空间满处理情况
    linux上PGI编译器安装
    jeecgboot中自定义sql分页实现
    顺畅访问github的一种新思路和方案
    eduYouke在线教育点播系统
    基于SpringBoot的在线教育系统【源码开源】【建议收藏】
    解决ThinkPHP6 控制器不存在:app\controller\Index
  • 原文地址:https://www.cnblogs.com/xianz666/p/14229790.html
Copyright © 2020-2023  润新知