黑马 Docker 笔记

    科技2022-07-15  207

    # 1、yum 包更新到最新 yum update # 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设置yum源 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 4、 安装docker,出现输入的界面都按 y yum install -y docker-ce # 5、 查看docker版本,验证是否验证成功 docker -v #6. 配置镜像加速器,去阿里云找docker节点 -----------------------------------docker服务命令------------------------------ # 6.开启Docker服务 sudo yum makecache fast sudo service docker start systemctl start docker #7. 停止docker服务 systemctl stop docker #8.查看docker服务状态 systemctl status docker dead | running #9.开机启动docker systemctl enable docker ----------------------------------docker镜像命令------------------------------- #10.查看镜像 docker images docker images -q 查看所有镜像的id #11.搜索镜像 docker search * #12.拉去镜像 docker pull redis:5.0 不指定则下载最新版 去网站寻找对应镜像有哪些版本号https://hub.docker.com/ #13.删除镜像 docker rmi 镜像+版本号 | image id 删除指定镜像 docker rmi `docker images -q` 删除所有镜像 -------------------------------docker容器命令-------------------------------- #14. 查看容器 docker ps docker ps -a docker ps -aq 查看所有容器id #15. 创建容器 docker run -it --name=c6 centos:7 /bin/bash 创建交互式容器,退出即关闭 docker run -id --name c9 centos:7 创建守护式容器,后台自动运行 i 保持容器运行 t 创建完后分配一个终端 d 后台运行 #16. 进入容器 docker exec -it c9 /bin/bash 容器必须在启动状态 #17. 启动容器 docker start 容器名 #18. 停止容器 docker stop c99 #19. 删除容器 docker rm 容器名 docker rm `docker ps -aq` 删除所有停止运行 的容器 #20. 查看容器信息

     

     

     

     

     

     

     

     

     DockerCompose

    安装

    # Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。 curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 设置文件可执行权限 chmod +x /usr/local/bin/docker-compose # 查看版本信息 docker-compose -version

    卸载

    # 二进制包方式安装的,删除二进制文件即可 rm /usr/local/bin/docker-compose

    使用docker compose编排nginx+springboot项目

    创建docker-compose目录

    mkdir ~/docker-compose cd ~/docker-compose

    编写 docker-compose.yml 文件

    version: '3' services: nginx:   image: nginx   ports:    - 80:80   links:    - app   volumes:    - ./nginx/conf.d:/etc/nginx/conf.d app:   image: app   expose:      - "8080"

    创建./nginx/conf.d目录

    mkdir -p ./nginx/conf.d

        在./nginx/conf.d目录下 编写itheima.conf文件

    server {   listen 80;   access_log off; ​   location / {       proxy_pass http://app:8080;   }   }

    在~/docker-compose 目录下 使用docker-compose 启动容器

    docker-compose up

    测试访问

    http://192.168.149.135/hello

     

    Docker 私有仓库

    搭建

    # 1、拉取私有仓库镜像 docker pull registry # 2、启动私有仓库容器 docker run -id --name=registry -p 5000:5000 registry # 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功 # 4、修改daemon.json   vim /etc/docker/daemon.json     # 在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip {"insecure-registries":["私有仓库服务器ip:5000"]} # 5、重启docker 服务 systemctl restart docker docker start registry

     将镜像上传至私有仓库

    # 1、标记镜像为私有仓库的镜像     docker tag centos:7 私有仓库服务器IP:5000/centos:7 # 2、上传标记的镜像     docker push 私有仓库服务器IP:5000/centos:7

    从私有仓库拉取镜像

    #拉取镜像 docker pull 私有仓库服务器ip:5000/centos:7

     

    Processed: 0.010, SQL: 8