Docker

Docker安装教程

官方网址: https://docs.docker.com/engine/install/centos/
中文网址:https://b11et3un53m.feishu.cn/wiki/Rfocw7ctXij2RBkShcucLZbrn2d

由于国内访问不到docker官方镜像
使用命令

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

验证

使用命令:
docker -v 获得版本号(不代表成功)

Docker version 26.1.4, build 5650f9b

docker images

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

启动 docker
[root@localhost yum.repos.d]# systemctl start docker
[root@localhost yum.repos.d]# systemctl enable docker //设置开机自启

Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

[root@localhost yum.repos.d]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

设置镜像加速

aliyun官网:aliyun.com
产品-》容器-》容器镜像服务ACR-》镜像工具-》镜像加速器

创建目录

mkdir -p /etc/docker

复制内容,注意把其中的镜像加速地址改成你自己的

tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://xxxx.mirror.aliyuncs.com”]
}
EOF

重新加载配置

systemctl daemon-reload

重启Docker

systemctl restart docker

docker部署mysql

docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 mysql

docker run : 创建并运行一个容器,-d是让容器在后台运行
–name mysql: 给容器起一个名称,必须唯一
-p 3306:3306 : 宿主机端口映射到容器内端口
-e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 //设置环境变量
mysql 镜像名称结构,完整写法 Repository:TAG 例如: mysql:5.7

镜像和容器

当我们利用Docker安装应用时,Docker会自动搜索并下载应用镜像(image)。镜像不仅包含应用本身,还包含应用
运行所需要的环境、配置、系统函数库。Docker会在运行镜像时创建一个隔离环境,称为容器(container)。
镜像仓库:存储和管理镜像的平台,Docker官方维护了一个公共仓库:Docker Hub。

docker基础

常见命令

官方文档:https://docs.docker.com
在这里插入图片描述

数据卷

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。
mkdir mysql
cd mysql
mkdir data
mkdir init
mkdir conf
docker run --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 -v /root/mysql/data:/var/lib/mysql
-v /root/mysql/init:/docker-entrypoint-initdb.d -v /root/mysql/conf:/etc/mysql/conf.d mysql:latest
在这里插入图片描述

自定义镜像

镜像就是包含了应用文件、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。
部署一个Java应用的步骤:

  1. 准备一个Linux服务器
  2. 安装JRE并配置环境变量
  3. 拷贝Jar包
  4. 运行Jar包

构建一个Java镜像的步骤:

  1. 准备一个Linux运行环境
  2. 安装JRE并配置环境变量
  3. 拷贝Jar包
  4. 编写运行脚本

Dockerfile

在这里插入图片描述

官方文档:https://docs.docker.com/engine/reference/builder

网络

在这里插入图片描述

DockerCompose

Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器,帮助我们实现多个相互关联的Docker容器的快速部署。
在这里插入图片描述

相关推荐

  1. <span style='color:red;'>docker</span>

    docker

    2024-07-09 17:10:13      43 阅读
  2. <span style='color:red;'>Docker</span>

    Docker

    2024-07-09 17:10:13      37 阅读
  3. <span style='color:red;'>docker</span>

    docker

    2024-07-09 17:10:13      52 阅读
  4. <span style='color:red;'>Docker</span>

    Docker

    2024-07-09 17:10:13      61 阅读
  5. <span style='color:red;'>Docker</span>

    Docker

    2024-07-09 17:10:13      61 阅读
  6. Docker

    2024-07-09 17:10:13       37 阅读
  7. Docker

    2024-07-09 17:10:13       53 阅读
  8. <span style='color:red;'>Docker</span>

    Docker

    2024-07-09 17:10:13      49 阅读
  9. docker

    2024-07-09 17:10:13       48 阅读
  10. <span style='color:red;'>Docker</span>

    Docker

    2024-07-09 17:10:13      48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 17:10:13       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 17:10:13       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 17:10:13       57 阅读
  4. Python语言-面向对象

    2024-07-09 17:10:13       68 阅读

热门阅读

  1. C++多线程学习笔记

    2024-07-09 17:10:13       24 阅读
  2. 实现基于Spring Cloud的事件驱动微服务

    2024-07-09 17:10:13       25 阅读
  3. js使用websocket,vue使用websocket,copy即用

    2024-07-09 17:10:13       25 阅读
  4. PostgreSQL的扩展(extensions)-常用的扩展-pg_profile

    2024-07-09 17:10:13       26 阅读
  5. Spring Boot整合MongoDB实现事务管理

    2024-07-09 17:10:13       24 阅读
  6. Solana RPC 的工作原理

    2024-07-09 17:10:13       24 阅读
  7. 音频demo:使用faad2将AAC数据解码出PCM数据

    2024-07-09 17:10:13       24 阅读
  8. SQLAlchemy配置连接多个数据库

    2024-07-09 17:10:13       29 阅读
  9. Android C++系列:Linux常用函数和工具

    2024-07-09 17:10:13       23 阅读
  10. vb.net读取mssql的image字段后,如何转换成二进制

    2024-07-09 17:10:13       29 阅读
  11. 常用 Android 反编译工具apktooldex2jarenjarifyjd-guijadx

    2024-07-09 17:10:13       23 阅读
  12. Android Gradle 开发与应用 (十): Gradle 脚本最佳实践

    2024-07-09 17:10:13       27 阅读