Docker学习笔记

Docker

安装:

  • 删除旧版本Docker:
 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
    
  • 设置镜像仓库:

    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
  • 设置阿里云镜像仓库:

    yum-config-manager \
        --add-repo \
        https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  • 更新yum软件包索引:

    yum makecache fast
    
  • 安装docker相关的配置

    yum install docker-ce docker-ce-cli containerd.io
    
  • 启动:

    systemctl start docker
    
  • 查看版本:

    docker version
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TgPkIEMd-1647072727800)(Docker.assets/image-20211227230206558.png)]

  • 设置开机启动:

    systemctl enable docker
    
  • 运行hello-world镜像:

    docker run hello-world
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F1fb0f3X-1647072727800)(Docker.assets/image-20211227230440449.png)]

1、Docker基本命令:

镜像命令:
  • 查询所有镜像:

    docker images
    
  • 显示所有镜像:

    docker ps -a
    
  • 显示正在运行的镜像:

    docker ps
    
  • 搜索镜像:

    docker search
    
容器命令:
  • 拉取容器镜像:

    docker pull mysql:5.7
    
  • 运行容器:

    docker run mysql:5.7
    
  • 删除容器:

    docker rm mysql:5.7
    
  • 删除所有容器:

    docker rm -f $(docker ps -aq)
    
  • 进入容器命令

    docker exec -it 容器Id /bin/bash
    
  • 交互模式运行容器

    docker run -it 容器id
    

2、Docker容器数据卷

  • 检查容器挂载信息

    docker inspect 容器Id
    
  • 数据卷挂载

    docker run -it -v 主机目录:容器目录 容器id
    

MySQL测试:

docker pull mysql:5.7

运行mysql

docker run -d -p 3306:3306 -v /docker/mysql/conf:/etc/mysql/conf.d -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
  • 具名挂载和匿名挂载:

    • 具名挂载:指定宿主机和容器的文件目录

      -v 宿主机目录:容器内目录
      
    • 匿名挂载:不声明主机文件目录,只声明容器内文件目录

      -v 容器内目录
      
    • ro -> read only 只读权限,容器内无法操作,只有宿主机有权限执行写操作

    • rw -> read write 读写权限

3、Docker File

用来构建docker镜像的文件,命令参数脚本

步骤:

1、编写一个dockerfile文件

2、docker build成为一个镜像

3、发布镜像到github或aliyun

Docker Compose

定义和运行多个容器,高效的管理容器

安装:
1.从[github]上下载docker-compose二进制文件安装
  • 国外镜像下载:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 国内镜像下载:
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2、添加可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

3、验证:

docker-compose version

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H2ZgPPay-1647072727801)(Docker.assets/image-20220305162316815.png)]

2、pip安装

安装pip:

安装EPEL扩展源:

yum -y install epel-release

下载阿里的EPEL数据源:

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

安装pip:

yum -y install python-pip

升级pip:

pip install --upgrade pip

安装docker-compose:

pip install docker-compose

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

安装pip:

yum -y install python-pip

升级pip:

pip install --upgrade pip

安装docker-compose:

pip install docker-compose

安装可视化监视工具Portainer:

docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值