• 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)
    软件(进程) 操作系统



  • 相关阅读:
    sass 基本语法
    ruby gem的安装步骤
    sass 安装与各种命令
    《转》阿里负责人揭秘面试潜规则
    Json数组基础知识
    Json序列化与反序列化
    《转》请放下你的无效社交
    Perfmon
    C# 连接SQL Server数据库的几种方式--server+data source等方式
    C#三种字符串拼接方法的效率对比
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15552713.html
Copyright © 2020-2023  润新知