zoukankan      html  css  js  c++  java
  • docker安装和常用命令

    每个系统安装docker的步骤不尽相同,建议参考官方文档安装,

    点此跳转https://www.docker.org.cn/page/resources.html

    以下仅记录了centos 安装docker的步骤:

    卸载老的docker:

    sudo yum remove docker 
    docker-client
    docker-client-latest
    docker-common
    docker-latest
    docker-latest-logrotate
    docker-logrotate
    docker-engine

    添加包地址:

    sudo yum install -y yum-utils
    sudo yum-config-manager
    --add-repo
    https://download.docker.com/linux/centos/docker-ce.repo


    安装
    sudo yum install docker-ce docker-ce-cli containerd.io

    安装过程可能会和podman和buildah 冲突,移除这两个:
    sudo yum remove podman
    sudo yum remove buildah
    重启
    sudo systemctl start docker
    
    
    配置国内镜像
    比较快速的镜像地址有:
    1.Docker官方中国区 https://registry.docker-cn.com
    2.网易http://hub-mirror.c.163.com
    3.中国科学技术大学https://docker.mirrors.ustc.edu.cn
    4.阿里云https://<你的ID>.mirror.aliyuncs.com

    修改/etc/docker/daemon.json文件,如果没有先建一个即可


    ## docker 指令

    镜像命令:文件系统(安装包)

    ```
    docker image ls 显示所有的 image
    docker image pull 镜像名称 下载镜像
    docker image rm 镜像id 删除镜像
    ```


    容器命令
    -p 开放端口
    前提是:服务器必须实现开放 8000 和 5000端口的防火墙
    以下命令为 开放容器的80和22端口映射到服务器的8000和5000端口
    docker container run -p 8000:80 -p 5000:22 镜像名称
    访问服务器8000端口即可访问到容器
    
    -d 后台运行,打印容器ID
    --name  取名,默认是随机的名字
    -e 添加环境变量
    -i 开启交互模式
    -t 开启tty
    示例:docker container run -it python:3.7-alpine python  进入python容器调试
    -v 添加数据卷,重点。 以下将容器内的/var/jenkins_home映射到宿主机的/your/home
    在jenkins_home里存储的所有数据将放在宿主机的/your/home里
    docker run -p 8080:8080 -p 5000:5000 -v /your/home:/var/jenkins_home jenkins
    logs 查看日志  docker container logs container_id
    stop 停止运行  docker container stop container_id(name)
    rm 删除容器    docker container rm container_id(name)
    ls 查看容器    docker container ls
    -a 显示所有的容器,包括未运行和在运行的
    -q 只显示IDs
    -f 筛选容器
    示例:docker container ls -aq -f "status=exited"  列举所有已停止运行的容器,并显示ID

    容器 服务器(宿主机host)
    软件(进程) 操作系统



  • 相关阅读:
    归并排序(Merge Sort)
    AtCoder AGC035D Add and Remove (状压DP)
    AtCoder AGC034D Manhattan Max Matching (费用流)
    AtCoder AGC033F Adding Edges (图论)
    AtCoder AGC031F Walk on Graph (图论、数论)
    AtCoder AGC031E Snuke the Phantom Thief (费用流)
    AtCoder AGC029F Construction of a Tree (二分图匹配)
    AtCoder AGC029E Wandering TKHS
    AtCoder AGC039F Min Product Sum (容斥原理、组合计数、DP)
    AtCoder AGC035E Develop (DP、图论、计数)
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15552713.html
Copyright © 2011-2022 走看看