diff --git a/docs/categories/fragments/2019/12/31/个人常用Linux命令.md b/docs/categories/fragments/2019/12/31/个人常用Linux命令.md index 2b962995f..65b7a7905 100644 --- a/docs/categories/fragments/2019/12/31/个人常用Linux命令.md +++ b/docs/categories/fragments/2019/12/31/个人常用Linux命令.md @@ -521,3 +521,16 @@ find 目录名 -name 文件名关键词 例如: - `find / -name nginx`:全盘查找 nginx 文件 + +## 下载工具 + +cURL 是一个网络数据传输项目,通常说 cURL 是指 curl 命令行工具,它支持 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 与 TFTP 等协议,而 curl 的底层使用的是 libcurl 库,libcurl 与 curl 组成了 cURL 项目。 + +```shell +# -f(--fail):表示在服务器错误时,阻止一个返回的表示错误原因的 HTML 页面,而由 curl 命令返回一个错误码 22 来提示错误 +# -s(--silent):不显示错误和进度信息 +# -S(--show-error):指定只输出错误信息,通常与 -s 一起使用 +# -L(--location):让 HTTP 请求跟随服务器的重定向,curl 默认不跟随重定向 +curl -fsSL https://get.docker.com +``` + diff --git a/docs/categories/fragments/2022/10/31/CentOS安装Docker.md b/docs/categories/fragments/2022/10/31/CentOS安装Docker.md index 92aff853b..d1be39f98 100644 --- a/docs/categories/fragments/2022/10/31/CentOS安装Docker.md +++ b/docs/categories/fragments/2022/10/31/CentOS安装Docker.md @@ -18,6 +18,8 @@ tags: ## Docker 安装 +### 方式一 + 1. 软件更新 ```shell @@ -42,12 +44,35 @@ tags: yum -y install docker-ce ``` -5. 检验是否安装成功 +5. 启动 docker + + ```shell + systemctl start docker + ``` + +6. 设置 docker 开机自启 + + ```shell + systemctl enable docker + ``` + +7. 检验是否安装成功 ```shell docker -v ``` +### 方式二(推荐) + +一条命令安装 docker。 + +1. 下载并安装 docker +2. 启动并设置 docker 开机自启 + +```shell +curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun && systemctl start docker && systemctl enable docker +``` + ## Docker 配置 在 Windows 系统中安装软件时,我们都清楚要尽量不安装在 C 盘,数据存储也尽量迁移到其他空间更大的盘。不然随着程序的使用,数据越来越多,再加上大多数情况下 C 盘空间并不大,最终导致 C 盘很快会被占满。 @@ -97,8 +122,6 @@ tags: systemctl daemon-reload # 重启 docker systemctl restart docker - # 设置 docker 开机自启 - systemctl enable docker ``` ## Docker Compose 安装 diff --git a/docs/courses/mysql/03-附录/02-Docker安装MySQL.md b/docs/courses/mysql/03-附录/02-Docker安装MySQL.md index 990c91593..0a0561698 100644 --- a/docs/courses/mysql/03-附录/02-Docker安装MySQL.md +++ b/docs/courses/mysql/03-附录/02-Docker安装MySQL.md @@ -50,21 +50,21 @@ docker pull mysql:8.0.29 ```shell # MYSQL_ROOT_PASSWORD:root 用户密码 +# MYSQL_DATABASE:初始化数据库 +# MYSQL_USER:初始化普通用户 +# MYSQL_PASSWORD:初始化普通用户密码 docker run -d \ --name mysql mysql:8.0.29 \ --restart=always \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123456 \ --p 13307:3306 \ +-e MYSQL_DATABASE=test \ +-e MYSQL_USER=test \ +-e MYSQL_PASSWORD=123456 \ +-p 3306:3306 \ -v /opt/disk/docker/volumes/mysql/conf:/etc/mysql/conf.d \ -v /opt/disk/docker/volumes/mysql/data:/var/lib/mysql \ -v /opt/disk/docker/volumes/mysql/logs:/logs \ -# 将 MySQL 8.0 默认密码策略修改为原来策略 (MySQL 8.0 对其默认策略做了更改,会导致密码无法匹配) ---default-authentication-plugin=mysql_native_password \ ---character-set-server=utf8mb4 \ ---collation-server=utf8mb4_general_ci \ ---explicit_defaults_for_timestamp=true \ ---lower_case_table_names=1 # 使用该参数,容器内的 root 用户才拥有真正的 root 权限 --privileged=true ``` @@ -85,20 +85,16 @@ services: image: mysql:8.0.29 environment: TZ: Asia/Shanghai - MYSQL_ROOT_PASSWORD: dcits_cmp_mysql_001!!! + MYSQL_ROOT_PASSWORD: 123456 + MYSQL_DATABASE: test + MYSQL_USER: test + MYSQL_PASSWORD: 123456 ports: - - 13307:3306 + - 3306:3306 volumes: - /opt/disk/docker/volumes/mysql/conf:/etc/mysql/conf.d - /opt/disk/docker/volumes/mysql/data:/var/lib/mysql - /opt/disk/docker/volumes/mysql/logs:/logs - command: - # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配) - --default-authentication-plugin=mysql_native_password - --character-set-server=utf8mb4 - --collation-server=utf8mb4_general_ci - --explicit_defaults_for_timestamp=true - --lower_case_table_names=1 privileged: true ``` @@ -107,3 +103,46 @@ services: ```shell docker-compose up -d ``` + +## 附:安装MariaDB + +### 运行容器 + +```shell +docker run -d \ +--name mariadb mariadb \ +--restart=always \ +-e TZ=Asia/Shanghai \ +-e MYSQL_ROOT_PASSWORD=123456 \ +-e MYSQL_DATABASE=test \ +-e MYSQL_USER=test \ +-e MYSQL_PASSWORD=123456 \ +-p 3306:3306 \ +-v /opt/disk/docker/volumes/mysql/conf:/etc/mysql/conf.d \ +-v /opt/disk/docker/volumes/mysql/data:/var/lib/mysql \ +--privileged=true +``` + +### Docker Compose脚本 + +```yaml +version: '3' +services: + mariadb: + container_name: mariadb + image: mariadb + restart: always + environment: + TZ: Asia/Shanghai + MYSQL_ROOT_PASSWORD: 123456 + MYSQL_DATABASE: test + MYSQL_USER: test + MYSQL_PASSWORD: 123456 + ports: + - 3306:3306 + volumes: + - /opt/disk/docker/volumes/mysql/conf:/etc/mysql/conf.d + - /opt/disk/docker/volumes/mysql/data:/var/lib/mysql + privileged: true +``` +