美文网首页
centOS7docker使用

centOS7docker使用

作者: 毛于晏 | 来源:发表于2022-11-16 09:39 被阅读0次

    一、安装docker

    1. 删除旧版本

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

    2. 安装运行环境

    yum install -y yum-utils              
    

    3. 设置镜像库

    安装docker前需要安装的依赖包:
    yum install -y yum-utils device-mapper-persistent-data lvm2
    使用阿里国内源安装docker 
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum list docker-ce --showduplicates | sort -r
    yum makecache fast
    yum install docker-ce -y              
    

    4.启动docker

    systemctl start docker
    

    5.查看是否安装成功

    docker version
    
    图片.png

    二、安装容器

    1. 容器仓库

    https://hub.docker.com/search

    2. mysql安装

    1. 下载
    docker pull mysql
    
    1. 启动
    docker run -itd --name [自定义名称] -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[root账户密码] mysql
    

    3. redis安装

    1. 下载
    docker pull redis
    
    1. 启动
    docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name [自定义名称] \
    -v /home/redis/myredis/redis.conf:/etc/redis/redis.conf \
    -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass [自定义密码]
    

    4. nginx安装

    1. 下载
    docker pull nginx
    
    1. 启动
    //简单启动
    docker run --name [自定义名称] -p 80:80 -d nginx
    
    //配置文件挂载宿主机运行
    docker run -d -p 80:80 \
    --name [自定义名称] \
    -v /root/nginx/html:/usr/share/nginx/html \
    -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    -v /root/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf \
    -v /root/nginx/logs:/var/log/nginx  nginx
    

    三、一些常用的命令

    1. 查询已经运行的容器列表

    docker ps -a
    
    图片.png

    2. 停止容器

    docker stop [容器ID]
    

    3. 删除容器

    docker rm [容器ID]
    

    4. 重启容器

    docker restart [容器ID]
    

    5. 进入容器

    docker exec -it [容器ID] /bin/bash
    //退出容器
    exit
    

    6. 从容器中拷贝文件到宿主机

    docker cp [容器ID]:[容器文件路径] [宿主机文件路径]
    

    7. 从宿主机拷贝文件到容器

    docker cp [宿主机文件路径] [容器ID]:[容器文件路径]
    

    8. 启动时容器文件挂载到宿主机

    // 例如nginx
    docker run -d -p 80:80 \
    --name mynginx \
    -v [宿主机文件路径]:[容器文件路径] \
    -v [宿主机文件路径]:[容器文件路径] \
    -v [宿主机文件路径]:[容器文件路径] \
    -v [宿主机文件路径]:[容器文件路径]  \
    nginx
    

    相关文章

      网友评论

          本文标题:centOS7docker使用

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