• Docker常用操作和软件配置


    yum update:升级所有包同时也升级软件和系统内核

    yum upgrade:只升级所有包,不升级软件和系统内核

    安装docker:yum install docker

    启动docker服务:systemctl start docker

    设置docker服务开机自启动:systemctl enable docker   中途如有提示按Y和回车确定。

    测试docker是否安装成功:docker ps –a 

    容器操作:

    docker stop 容器id

    docker start 容器id

    docker restart 容器id

    列出当前所有正在运行: docker ps

    查看所有容器,包括关闭的: docker ps -a

    查看当前有些什么images:docker images

    下载image:docker pull image-name

    删除images,通过image的id来指定删除谁:docker rmi <image id>

    强制删除容器,不论是否正在运行:docker rm -f

    一:安装MySQL

    docker pull mysql:5.71:

    创建mysql:5.7的数据存放目录

      mkdir /data/docker/mysql1

             cd  /data/docker/mysql1

    mkdir data

    2:创建一个临时的msyql:5.7容器,目的是cp 容器里mysql的配置文件

    3:复制容器中的mysql配置文件到宿主机指定目录

    4:从容器中将文件拷贝出来的命令:

      dokcer cp 容器名称:容器目录 需要拷贝的文件或目录  docker cp myMysql:/etc/mysql  /data/docker/mysqle1复制完的目录结构(注意,不要修改拷贝之后的mysql目录,否则里面的配置文件内容需要重新修

     5:删除临时的mysql容器(rm -f 停止并删除)

    docker rm -f myMysql

    6:执行我们配置好的启动命令

    docker run -d --name mysql1 -p 33306:3306 --restart always --privileged=true -v /data/docker/mysql1/mysql:/etc/mysql -v /data/docker/mysql1/data:/var/lib/mysql -e MYSQL_USER="lwj" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="admin123" -v /etc/localtime:/etc/localtime mysql:5.7

    7:命令解释:

    --restart always  -> 开机启动 
    --privileged=true  -> 提升容器内权限 
    -v /data/docker/mysql1/mysql:/etc/mysql  -> 映射配置文件 
    -v /data/docker/mysql1/data:/var/lib/mysql   -> 映射数据目录 
    -e MYSQL_USER="lwj"   -> 添加用户lwj
    -e MYSQL_PASSWORD="123456"   -> 设置lwj用户的密码为123456
    -e MYSQL_ROOT_PASSWORD="admin123" -> 设置root的密码为admin123

    2 安装Tomcat

    docker pull tomcat:8.5

    docker run -d -p 8081:8080 --name tomcat1 --restart=always -v /data/docker/nginx/www:/home -v /data/docker/tomcat1/root:/root -v /data/docker/tomcat1/webapps:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime --network network1 tomcat:8.5
    
    docker run -d -p 8082:8080 --name tomcat2 --restart=always -v /data/docker/nginx/www:/home -v /data/docker/tomcat2/root:/root -v /data/docker/tomcat2/webapps:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime --network network1 tomcat:8.5

    进入容器

    docker exec -it “CONTAINER ID”/bin/bash

    把时区加进去

    echo "Asia/Shanghai" > /etc/timezone

    退出容器

    exit

    重启容器

    docker restart “CONTAINER ID”

     

  • 相关阅读:
    052-240(新增70题2018)
    052-239(新增70题2018)
    052-238(新增70题2018)
    052-237(新增70题2018)
    052-236(新增70题2018)
    052-235(新增70题2018)
    Elasticsearch和Solr的区别
    单点登录流程图
    创建购物车需要考虑哪些因素?以及解决方案
    消息队列在项目中的应用
  • 原文地址:https://www.cnblogs.com/lwjQAQ/p/12603610.html
Copyright © 2020-2023  润新知