zoukankan      html  css  js  c++  java
  • 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”

     

  • 相关阅读:
    ElementUI表格表头自定义添加checkbox,点击不生效问题
    同步个人vs code 习惯性配置gists 到码云(Gitee)
    el-select 设置宽度自适应上层div
    vue-element-template模板vue-cli3本地使用proxy解决跨域问题
    vue-cli3用axios+proxy简单解决在dev开发环境下的跨域问题
    windows下EasyMock的安装与部署遇到的各种问题(爬坑)
    git同步代码至github和gitee(码云)
    Git使用总结(包含Git Bash和Git GUI的使用)
    Leetcode No.53 Maximum Subarray(c++实现)
    Leetcode No.35 Search Insert Position(c++实现)
  • 原文地址:https://www.cnblogs.com/lwjQAQ/p/12603610.html
Copyright © 2011-2022 走看看