zoukankan      html  css  js  c++  java
  • Docker安装容器示例

    Docker下载镜像的地址: hub.docker.com 
    为了提升下载镜像速度,需要配置镜像加速器
    针对Docker客户端版本大于 1.10.0 的用户
    您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["这里你自己去阿里申请配置的镜像地址"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
     

     

    1.以mysql为例 ,搜索镜像
    docker search mysql
    2.下载镜像
    docker pull 镜像名称:tag          # tag 是指的版本  不填则默认是个last 
    3.查看已经安装的镜像
    docker images
    4.删除镜像
    docker rmi 镜像id   #用docker images去查询 IMAGE ID 

     

     
     
     
    二、容器操作
      软件镜像——运行镜像——产生一个容器(正在运行的软件)
    1.运行创建镜像,有了镜像才能产生容器
    #  --name后自定义名称 || -d:后台运行|| -p端口映射 ||  镜像名称:版本号 || 镜像:版本号 这样方法可以直接运行多个Tomcat(免更改配置) 
    docker run --name mytomcat -d -p 8080:8080 tomcat:8.5    
    2.查看哪些容器在运行
    #查所有容器    docker ps -a          #查正在运行的容器    docker ps                    
    3.启动容器
    docker start CONTAINERid   # CONTAINER 是docker ps 查出的CONTAINER ID
    3.停止容器
    docker stop CONTAINERid   # CONTAINER 是docker ps 查出的CONTAINER ID
    4.删除容器
    docker rm 容器id   #用docker ps去查询 CONTAINER ID
     
    Tomcat 查看日志:
    docker log  容器ID

     

    进入容器中:
    docker exec -it dfe631b5dc7c /bin/bash  # -it后是容器的ID

     

     
     

     三、启动Mysql,及其进入容器修改密码

    1.启动mysql 容器
    docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
     2. 进入容器
    docker exec -it 容器id    /bin/bash

    3.启动Mysql,修改密码

    mysql -u root -p
    输入密码后
    mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  
    mysql> FLUSH PRIVILEGES;  
     
    导出本地Docker 所有镜像
    # docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o k8s-master.tar

    导入镜像:

    # docker load -i k8s-master.tar

    然后docker images就可以看到拷贝过来的镜像了。

     
     docker stop $(docker ps -a -q) // stop停止所有容器
     docker rm $(docker ps -a -q) // remove删除所有容器
     
    #警告
    docker run 容器的时候   最好加上 --privileged=true  不然会遇到各种权限问题。
    docker run -v挂载容器目录的时候,确保在你主机的目录一定要有777权限。
     
     
     
  • 相关阅读:
    关于一个单机游戏发行的一些见解
    怎么租借电话号码
    NUMA架构的优缺点
    Windows 安装PostgreSQL
    Oracle查询当前用户下的所有表及sqlplus 设置 列宽
    Xshell调整终端显示的最大行数(缓冲区)
    PostgreSQL 索引膨胀
    Linux 清空缓存
    load多个数据文件的yaml
    Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
  • 原文地址:https://www.cnblogs.com/gjths/p/12624834.html
Copyright © 2011-2022 走看看