谷粒商城学习日记(1)—— docker容器的安装和使用

首先要保证使用的是liunx环境,系统我使用的是centos 7

centos 7安装docker

1.可以进入docker的官网查看文档,里面有完整的安装教程
docker官网地址

2.依次执行命令

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
sudo yum install docker-ce docker-ce-cli containerd.io

启动docker

sudo systemctl start docker

3.设置docker开机自启

sudo systemctl enable docker

docker 就已经安装完成了,可以使用docker-v命令测试docker是否正常

使用阿里云镜像

1.进入阿里云官网,登录并找到容器镜像服务

阿里云官网

2.找到容器镜像服务

3.执行下列代码

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://x0na70ru.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

这样docker就已经配置好阿里云镜像了

安装mysql并使用

docker安装完成之后,我们先安装一个mysql的镜像
可以去docker的镜像仓库找到mysql的镜像名称
docker镜像仓库
现在访问只能通过挂vpn的方式
也可以使用国内的镜像仓库,这里不多做解释。感兴趣的可以网上查阅
1.拉取docker mysql的镜像

docker pull mysql:5.7

2.运行mysql镜像

docker run -p 3306:3306 --name mysql \
-v /myfile/mydata/mysql/log:/var/log/mysql \
-v /myfile/mydata/mysql/data:/var/lib/mysql \
-v /myfile/mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数解析
-p 3306:3306
指的是讲docker镜像的3306端口映射到liunx机器的3306端口

-v /myfile/mydata/mysql/log:/var/log/mysql
指的是将内部容器的/var/log/mysql的目录映射到liunx的/myfile/mydata/mysql/log目录没有就创建

-e MYSQL_ROOT_PASSWORD=root
初始化mysql的密码

mysql还要配置远程连接

docker exec -it mysql bash

root@yl-web yl]# mysql -u root -p
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.26 MySQL Community Server (GPL)

Copyright © 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
±-------------------+
4 rows in set (0.01 sec)
mysql>

设置密码
mysql> set password for ‘root’@‘localhost’ =password(‘password’);
Query OK, 0 rows affected (0.00 sec)
mysql>
远程连接设置
把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。

mysql> grant all privileges on . to root@'%'identified by ‘password’;
如果是新用户而不是root,则要先新建用户

mysql>create user ‘username’@‘%’ identified by ‘password’;
可以参考 https://www.cnblogs.com/starof/p/4680083.html

注意:mysql的服务器端口防火墙一定要开启,tomcat的端口也要开启。否则无法访问

设置mysql的配置文件

cd /myfile/mydata/mysql/conf
vi my.cnf

输入i插入模式,复制以下内容

  [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

    [client]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8

保存退出,重启docker mysql

docker restart mysql
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 是一种流行的容器化平台,它允许开发人员将应用程序和服务打包到轻量级的容器中,以便简化部署、测试和维护。本文将介绍 Docker 容器Docker 仓库的安装使用。 ## Docker 容器 Docker 容器Docker 平台的核心组件,它是一个轻量级的、可移植的、自包含的软件打包格式,其中包含了应用程序和其所有依赖项。Docker 容器可以在任何 Docker 主机上运行,而不必担心不同操作系统、软件版本或硬件架构之间的兼容性问题。 ### 安装 Docker 在 Linux 系统上安装 Docker,可以使用以下命令: ``` $ sudo apt-get update $ sudo apt-get install docker.io ``` 安装完成后,可以使用以下命令检查 Docker 版本: ``` $ docker --version ``` ### 运行 Docker 容器Docker 中,容器是从镜像创建的。Docker 镜像是一个不可改变的二进制文件,其中包含了应用程序和其所有依赖项。使用 Docker 镜像可以快速构建和部署应用程序,而无需配置和安装依赖项。 要运行 Docker 容器,需要使用 Docker 镜像。可以使用以下命令从 Docker Hub 拉取公共镜像: ``` $ docker pull ubuntu:latest ``` 该命令将从 Docker Hub 下载最新的 Ubuntu 镜像。 然后,可以使用以下命令启动一个新容器: ``` $ docker run -it ubuntu /bin/bash ``` 该命令将在一个新的 Ubuntu 容器中启动一个交互式的终端。在容器中运行的任何命令都将在容器内部执行。 ### 查看 Docker 容器 可以使用以下命令列出所有正在运行的 Docker 容器: ``` $ docker ps ``` 该命令将显示所有正在运行的容器的列表,包括容器 ID、镜像名称、运行状态等信息。 要查看所有 Docker 容器(包括已停止的容器),可以使用以下命令: ``` $ docker ps -a ``` 该命令将显示所有 Docker 容器的列表,包括容器 ID、镜像名称、运行状态等信息。 ### 停止和删除 Docker 容器 要停止正在运行的 Docker 容器,可以使用以下命令: ``` $ docker stop <container-id> ``` 该命令将停止指定的 Docker 容器。 要删除已停止的 Docker 容器,可以使用以下命令: ``` $ docker rm <container-id> ``` 该命令将删除指定的 Docker 容器。 ## Docker 仓库 Docker 仓库是一个中央存储库,用于存储和管理 Docker 镜像。Docker Hub 是一个公共 Docker 仓库,其中包含了许多常用的 Docker 镜像。 ### 安装 Docker 仓库 要在本地安装 Docker 仓库,可以使用以下命令: ``` $ docker run -d -p 5000:5000 --restart=always --name registry registry:2 ``` 该命令将在本地启动一个 Docker 仓库,并将其绑定到端口 5000。要访问该仓库,可以使用以下 URL: ``` http://localhost:5000 ``` ### 推送 Docker 镜像到仓库 要将 Docker 镜像推送到本地 Docker 仓库,可以使用以下命令: ``` $ docker tag <image-name> localhost:5000/<image-name> $ docker push localhost:5000/<image-name> ``` 第一条命令将本地 Docker 镜像标记为要推送到本地 Docker 仓库的镜像,第二条命令将该镜像推送到本地 Docker 仓库。 ### 从仓库拉取 Docker 镜像 要从本地 Docker 仓库拉取 Docker 镜像,可以使用以下命令: ``` $ docker pull localhost:5000/<image-name> ``` 该命令将从本地 Docker 仓库拉取指定的 Docker 镜像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值