docker技术

Docker:
一、安装Docker
1、#更新yum到最新
    yum update  
2、安装需要的软件包yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
    yum install -y yum-utils device-mapper-persistent-data lvm2
3、#设置yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、#安装Docker
    yum install -y docker-ce
5、#查看docker版本,验证是否验证成功
    docker -v
    
二、配置Docker镜像加速器:
1、#阿里云->控制台搜索“镜像”,选择容器镜像->复制加速器地址->操作文档
2、sudo systemctl deamon-reload
3、sudo systemctl restart docker
4、#查看配置
    cat /etc/docker/deamon.json
    
三、Docker 命令
1、#启动
    systemctl start docker
    systemctl status docker
    #绿颜色的 active (running) 表示已经启动成功
2、systemctl stop docker
3、systemctl restart docker
4、#开机启动Docker
    systemctl enable docker
5、#查看本机镜像
    docker images 
6、#搜索(redis)镜像
    docker search redis
7、#拉取到本地;
    docker pull redis  #默认latest最新版
    docker pull redis:5.0  #指定下载5.0版本的
    #镜像官方网站:hub.docker.com
8、#删除docker镜像
    docker rmi de1234dfasfdkaf        #(通过镜像ID删除)
    docker rmi redis:latest      #(通过名字和版本删除)
    docker images -q  #仅查看所有docker的id
    docker rmi `docker images -q` #删除所有镜像
    
9、启动容器
    docker run -it --name=c1 centos:7 /bin/bash #-i:一直保持连接,不自动退出;-t:显示命令行界面
    docker run -id --name=c2 centos:7 /bin/bash #-d 后台运行容器 
    exit #退出容器
10、docker ps #查看正在运行的容器
    docker ps -a #查看历史所有容器
11、进入容器
    docker exec -it c2 bin/bash
12、容器启停
    docker stop c2
    docker start c2
13、删除容器
    docker rm c1
    docker ps -aq #查看所有容器的ID
    docker rm `docker ps -aq`  #删除所有的容器
    #开启的容器是不能够被删除的
14、查看容器的信息
    docker inspect c2

四、配置数据卷
1、创建启动容器时,使用-v参数,设置数据卷
    docker run .... -v 宿主机目录(文件):容器内目录(文件)
    例如:docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash
2、数据卷容器
    #创建启动c3数据卷容器
    docker run -it --name=c3 -v /volume centos:7 /bin/bash  #/volume为容器内目录
    #创建c1、c2并挂载到c3上
    docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
    docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash
    
五、Docker应用部署
1、搜索Mysql镜像
    docker search mysql
2、拉取mysql镜像
    docker pull mysql:5.6
3、创建容器设置端口映射
   mkdir ~/mysql 
   cd ~mysql
   
   docker run -id \
        -p 3307:3306 \  #将容器的 3306 端口映射到宿主机的 3307 端口。
        --name=c_mysql \  
        -v $PWD/conf:/etc/mysql/conf.d \ #将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录
        -v $PWD/logs:/logs \
        -v $PWD/data:/var/lib/mysql \
        -e MYSQL_ROOT_PASSWORD=123456 \
        mysql:5.6
4、进入容器,操作Mysql
    docker exec –it c_mysql /bin/bash

六、Docker镜像如何制作
1、容器转为镜像
    docker commit 容器ID 镜像名称:版本号    #将容器制作成镜像
    docker save -o 压缩文件名称 镜像名称:版本号  #将镜像压缩成文件
    docker load -i 压缩文件名称   #解压缩镜像文件,将压缩文件还原成镜像

    
    
    


    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值