首页 > 其他分享 >Docker常用容器安装

Docker常用容器安装

时间:2024-08-03 21:08:30浏览次数:12  
标签:容器 redis nginx PWD conf mysql Docker 安装 docker

Docker安装

安装docker(centos)

docker引擎安装官网地址:Install Docker Engine on CentOS | Docker Documentation

手动安装

# 卸载旧版本
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
# 添加docker官方源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 查询可安装版本
# yum list docker-ce --showduplicates | sort -r
# 安装特定版本
# sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
# 安装dockersudo 
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 启动docker服务
systemctl start docker
# 添加开机自启动
systemctl enable docker

脚本安装

curl -fsSL https://get.docker.com -o get-docker.sh 
sudo sh get-docker.sh

卸载Docker

1.卸载 Docker 引擎、CLI、Containerd 和 Docker Compose 包:

sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有映像、容器和卷:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

[!tip]
您必须手动删除任何已编辑的配置文件。

Docker 应用部署

一、部署MySQL

  1. 搜索 mysql 镜像:docker search mysql

  2. 拉取 mysql 镜像、创建容器,设置端口映射、目录映射

    docker pull mysql:latest
    # 在/root目录下创建mysql目录用于存储mysql数据信息
    mkdir ~/mysql
    cd ~/mysql
    
    docker run -id \
    -p 3306:3306 \
    --name=mysql \
    -v $PWD/conf:/etc/mysql/conf.d \
    -v $PWD/logs:/logs \
    -v $PWD/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:latest
    

    参数说明:

    • -p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口;
    • -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf配置目录;
    • -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs日志目录;
    • -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 数据目录;
    • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
  3. 进入容器,操作 mysql

    docker exec -it mysql /bin/bash
    

二、部署Tomcat

  1. 搜索 tomcat 镜像:docker search tomcat

  2. 拉取 tomcat 镜像、创建容器,设置端口映射、目录映射

docker pull tomcat

# 在/root目录下创建tomcat目录用于存储tomcat数据信息
mkdir ~/tomcat
cd ~/tomcat
# 
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat

参数说明:

  • p 8080:8080:将容器的8080端口映射到主机的8080端口
  • v $PWD:/usr/local/tomcat/webapps:将主机中当前目录挂载到容器的webapps

三、部署Nginx

  1. 搜索nginx镜像

    docker search nginx
    
  2. 拉取nginx镜像

    docker pull nginx
    
  3. 创建容器,设置端口映射、目录映射

    # 在/root目录下创建nginx目录用于存储nginx数据信息
    mkdir ~/nginx
    cd ~/nginx
    mkdir conf
    cd conf
    # 在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容
    vim nginx.conf
    
    
    user  nginx;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  /var/log/nginx/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
        #gzip  on;
    
        include /etc/nginx/conf.d/*.conf;
    }
    
    
    docker run -id --name=c_nginx \
    -p 80:80 \
    -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
    -v $PWD/logs:/var/log/nginx \
    -v $PWD/html:/usr/share/nginx/html \
    nginx
    

    参数说明:

    • p 80:80:将容器的 80端口映射到宿主机的 80 端口。
    • v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机当前目录下的 /conf/nginx.conf 挂载到容器的 :/etc/nginx/nginx.conf。配置目录
    • v $PWD/logs:/var/log/nginx:将主机当前目录下的 logs 目录挂载到容器的/var/log/nginx。日志目录
  4. 使用外部机器访问nginx

    1573650577429.png

四、部署Redis

  1. 搜索redis镜像

    docker search redis
    
  2. 拉取redis镜像

    docker pull redis:5.0
    
  3. 创建容器,设置端口映射

    docker run \
    -id \
    --name redis \
    -p 6379:6379 \
    -v /root/redis/data:/data \
    -v /root/redis/conf/redis.conf:/etc/redis/redis.conf \
    redis:latest
    
    docker run -id --name=c_redis -p 6379:6379 redis:5.0
    
  4. 使用外部机器连接redis

    ./redis-cli.exe -h 192.168.149.135 -p 6379
    

标签:容器,redis,nginx,PWD,conf,mysql,Docker,安装,docker
From: https://www.cnblogs.com/licwuu/p/18341080

相关文章

  • Docker 常用命令总结
    前言本文介绍Docker常用的一些命令,Docker常用配置可参考Docker实用配置技巧。Docker管理查看服务端和客户端版本dockerversion查看服务端和客户端配置和参数信息dockerinfo镜像操作Docker镜像可以看作一个模板。查看本地镜像列表dockerimages使用-q......
  • python pip怎么安装包
    按Win+R键打开运行窗口,输入“cmd”,再按回车键,打开命令行窗口。找到pip安装路径。Python2/Python3安装路径是相同的,都在x:\Pythonxx\Scripts路径下。拖动pip主应用程序到命令行窗口。输入“install+模块/包名”,注意中间要有空格。然后按回车键,窗口中会显示......
  • Docker Hub 和 registry-1.docker.io 的关系
     registry-1.docker.io是DockerHub的底层注册表(Registry)地址,用于存储和管理Docker镜像。在Docker中,一个注册表(Registry)是存储Docker镜像的地方,而registry-1.docker.io是DockerHub的注册表地址之一。DockerHub和registry-1.docker.io的关系:DockerHub:Do......
  • 安装mysql
    第一步:使用最新的包管理器安装MySQLsudodnfinstall@mysql1等待第二步:设置开机自动启动sudosystemctlenable--nowmysqld1然后检查mysql的启动状态sudosystemctlstatusmysqld1第三步:添加密码及安全设置sudomysql_secure_installation1第四步:要求你配置VALI......
  • 阿里云centos8的nginx的安装与运行
    一.centos864位安装运行设置开机自启动nginx服务1、安装gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境。安装指令如下yuminstallgcc-c++2、安装PCREpcre-develNginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包......
  • nvm 安装不同的node版本
    如果执行超时之类的多执行几次就正常了 wget-qO-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh|bash=>Downloadingnvmfromgitto'/home/gitlab-runner/.nvm'=>Cloninginto'/home/gitlab-runner/.nvm'...fatal:unabletoaccess......
  • Python+Pycharm下载安装教程,基础知识(详细教程)
    这是一篇针对初学者的 Python 基础教程,只要你认真阅读,花费30分钟即可快速了解Python。这篇Python入门教程讲解的知识点包括:Python编程环境的搭建、Python基本操作入门、Python数据类型、Python语句和函数。Python环境下载和配置根据Windows版本(64位/32位)从P......
  • 更换yum源,安装docker与拉取镜像
    1.更换yum源备份:mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup更换:wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo运行  yummakecache 生成缓存2.CentOS7(使用yum进行安装docker)st......
  • docker 主从mysql配置
    1、主机容器dockerrun-d--namemysql-master--networkmy_network-p3307:3306-eMYSQL_ROOT_PASSWORD=密码mysql2、从机容器dockerrun-d--namemysql-slave--networkmy_network-p3308:3306-eMYSQL_ROOT_PASSWORD=密码mysql3、在主机修改mysql配置[mysqld]......
  • 阿里云镜像加速docker
    参考链接:https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images 正文获取镜像加速器地址ACR会为每一个账号(阿里云账号或RAM用户)生成一个镜像加速器地址,配置镜像加速器前,您需要获取镜像加速器地址。登录容器镜像服务控制台,在左侧导航......