美文网首页
centos7中docker环境搭建

centos7中docker环境搭建

作者: MENGgo | 来源:发表于2022-12-27 11:30 被阅读0次
    1. 安装
      清华docker-ce
    #安装依赖
    yum install -y yum-utils device-mapper-persistent-data lvm2
    #配置docker 清华源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    #安装
    yum install -y docker-ce
    
    #设置开机自启并运行
    systemctl enable --now docker
    #检查安装版本
    docker version   
    

    2.镜像下载加速

    • 阿里云后台>容器镜像服务>镜像工具


      image.png

    自动补全
    yum install -y bash-completion bash-completion-extras

    3.镜像相关命令

    • 官网文档
    • 相对centos和debian镜像,而ubuntu和alpine镜像 较小 适合做自定义镜像

    docker images 查看镜像
    docker image save xxx -o xxx.tar.gz 导出镜像
    docker rmi IMAGE-ID 删除镜像
    docker load -i xxx.tar.gz导入镜像
    docker inspect xxx 查看镜像信息

    4.容器相关命令

    docker ps -a 查看所有容器
    docker ps查看所有运行容器
    docker run -d ubuntu 拉去并运行容器
    docker inspect nginx:latest | jq .[] 产看容器配置参数
    docker rm -f 'docker ps -qa -f 'status=exited'' 删除退出的容器
    docker exec -it 220192d3448b /bin/bash 进入容器
    docker exec -it some-mysql mysql -uroot -p123456 直接执行容器中的命令
    docker ps -a -q | xargs docker container rm 删除所有没有运行的容器
    docker ps -a -q | xargs docker container rm -f 删除所有
    容器

    5.docker run

    docker run -d 后台运行 -p 端口映射 -it 运行进入容器交互分配终端

    1.查找本地是否有这个镜像,如果没有则先下载镜像. docker image pull
    2.下载完成,创建容器 docker container create
    3.启动容器docker container start
    docker container run [OPTIONS] IMAGE [COMMAND] [ARG]
    docker container run -d -p 80:80 nginx
    -d 后台运行 -p 端口映射 --name 指定容器名字
    docker run -it --name test1 alpine 创建进入容器,退出结束运行,start或者restart 可以后台运行
    docker run -itd --name test2 alpine 创建直接后台运行,没有任何服务的系统使用itd后台运行
    docker run -d --name test3 alpine 不会后台运行,无法后台运行,没有服务或命令卡住此docker进程
    docker run -d -p 8080:80 nginx:latest 会后台运行
    截图:

    image.png
    image.png
    扩展连接:
    nginx -g "daemon off;" 你学废了吗?

    6.docker exec

    • docker exec -it nginx-latest /bin/bash
    1. docker commit 修改后生成新镜像(类似快照)
    #生成新的镜像name:tag
    docker commit epic_kapitsa nnginx:test_v1
    #查看镜像
    docker images
    # 导出镜像
    docker image save nnginx:test_v1 -o nng.tar.gz
    # 删除镜像【模拟新机器】
    docker rmi nnginx:test_v1 
    # 导入镜像
    docker load -i nng.tar.gz 
    # 创建容器并运行
    docker run  -d -p 8081:80 --name nng nnginx:test_v1 
    
    

    相关文章

      网友评论

          本文标题:centos7中docker环境搭建

          本文链接:https://www.haomeiwen.com/subject/dkuoqdtx.html