docker的使用

一、doker安装nginx

1.docker search nginx 命令来查看可用版本

[root@localhost ~]# docker search nginx
NAME                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                     Official build of Nginx.                        3260      [OK]       
jwilder/nginx-proxy       Automated Nginx reverse proxy for docker c...   674                  [OK]
richarvey/nginx-php-fpm   Container running Nginx + PHP-FPM capable ...   207                  [OK]
million12/nginx-php       Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS...   67                   [OK]
maxexcloo/nginx-php       Docker framework container with Nginx and ...   57                   [OK]

2.拉取镜像文件

#拉取最新的nginx镜像文件
docker pull nginx:latest

3.查看是否安装成功

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              7e4d58f0e5f3        11 days ago         133MB

4.启动nginx服务

docker run --name nginx-test -d -p 8080:80 nginx

参数说明:

  • --name nginx-test:容器名称。
  • -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
  • -d nginx: 设置容器在在后台一直运行。

二、docker安装mysql

1.搜索mysql相关的镜像: 

docker search mysql

[root@localhost ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   9977                [OK]                
mariadb                           MariaDB is a community-developed fork of MyS…   3653                [OK]                
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   729                                     [OK]
percona                           Percona Server is a fork of the MySQL relati…   510                 [OK]                
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   83                                      
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   75                                      
centurylink/mysql                 Image containing mysql. Optimized to be link…   61                                      [OK]
bitnami/mysql                     Bitnami MySQL Docker Image                      45                                      [OK]
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                                      [OK]
tutum/mysql                       Base docker image to run a MySQL database se…   35                                      
prom/mysqld-exporter                                                              31                                      [OK]
...

2.拉取最新的mysql镜像进行安装

#拉取最新的镜像进行安装
docker pull mysql:latest

3.查看安装的镜像

docker images

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              7e4d58f0e5f3        11 days ago         133MB
mysql               latest              e1d7dc9731da        12 days ago         544MB

4.启动mysql

 docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

  • -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

5.修改数据库密码

#进入容器
[root@localhost ~]# docker exec -it mysql-test bash

#连接mysql
[root@localhost ~]# mysql -uroot -p
#输入密码

#修改密码
mysql> use mysql;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password';

#刷新
mysql> FLUSH PRIVILEGES;

其他:

#用此命令来实现容器文件共享 --volumes-from 父容器

mysql在Navicat for MySQL创建连接出现错误信息

1.2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:...

报错原因:mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password

查看解决方案:https://www.cnblogs.com/king-of-puppets/p/13179460.html

你可能感兴趣的:(docker,docker,mysql)