zoukankan      html  css  js  c++  java
  • docker-常用命令集合

    ①.安装所需依赖包
    1 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    鉴于国内网络问题,强烈建议使用国内源!!!

    国内源:

    1 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    官方源:

    1 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    如果需要测试版本的 Docker CE 请使用以下命令:

    1 sudo yum-config-manager --enable docker-ce-test
    如果需要每日构建版本的 Docker CE 请使用以下命令:

    1 sudo yum-config-manager --enable docker-ce-nightly
    ②.更新yum缓存并安装Docker-ce
    1 sudo yum makecache fast
    2 sudo yum -y install docker-ce
    ③.启动Docker-ce
    sudo systemctl enable docker
    sudo systemctl start docker


    ---------我的阿里云加速
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://m0vkwn4c.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker


    -------docker命令---常用----

    docker 启动一个容器并一直挂着 docker run -it -d centos:7 ,要-it再-d让这个进程一直挂着
    搜索镜像
    docker search 镜像名称

    下载镜像
    docker pull 镜像

    查看已安装镜像列表
    docker images

    删除镜像
    docker rmi 镜像id

    运行镜像生成新的容器
    docker run -d -it 镜像名称:版本号
    eg: docker run -d -it -p 8080:8080 tomcat:7
    -p 端口映射,前者宿主机端口,后者容器端口,多个端口 -p 8080:8080 -p 9090:9090
    -d 后台运行容器
    -it 以交互模式运行容器
    eg: docker run -d -it -p 8080:8080 --name test -v /opt:/opt tomcat:7
    -v 数据挂载

    进入容器
    docker exec -it 容器id /bin/bash

    容器的启动停止
    docker start 容器id
    docker stop 容器id

    删除容器
    docker rm 容器id

    查看容器日志
    docker logs 容器id -f

    docker外挂到一个文件夹
    docker run -v
    比如说
    docker run  -v /usr/ToolsAPIDir:/ToolsAPIDir1 -d -p 5005:5004 -it toolsapi:v8 python3 tools_api.py
    命令解析:
    -v 本地目录:容器目录。挂载主机的本地目录 /usr/ToolsAPIDir 目录到容器的/ToolsAPIDir1 目录,本地目录的路径必须是绝对路径
    -d 后台运行容器
    -p 5005:5004指定主机的5005端口映射到容器的5004端口
    -it  toolsapi:v8 以交互模式运行 toolsapi:v8启动的容器
    python3 tools_api.py 启动api.py文件,这样可以不需要再Dockfile中指定 CMD命令,或者覆盖Dockfile中的CMD命令。

  • 相关阅读:
    10-tensorflow-tf.concat()
    09-tensorflow-tf.split()
    10-numpy笔记-np.random.randint
    学习网络编程的一些实用技巧和细节
    读书笔记_Effective_C++_条款三十一:将文件间的编译依存关系降至最低(第一部分) 重新学习了 继续学习第二 三部分更加精彩
    对四次挥手中的TIME_WAIT状态的学习
    accept 和 connect API深入 重点accept阻塞和非阻塞问题学习
    几种IO情况的学习和总结 关于 =====阻塞/非阻塞以及同步/异步区别
    tcp头和ip头 图文简介和简要说明
    Nginx 为什么要延迟关闭
  • 原文地址:https://www.cnblogs.com/daysn/p/12102575.html
Copyright © 2011-2022 走看看