docker教程一:关于docker指令的基本使用

和git 仓库差不多,成功安装后
对常用的指令可以一一进行尝试使用
—mydocker 为一个镜像,接下来出现的所有镜像名都和这个相关
1.docker images 列举所有的镜像
2.docker tag mydocker mydocker2 创建一个名为mydocker2的mydocker镜像
3.docker tag mydocker pengzhengliang/mydocker 创建一个镜像,加上仓储的用户名
4.docker rmi mydocker2 删除mydocker2镜像
5.docker ps 获取运行的容器
6.docker ps -a 获取所有的容器以及相关的状态信息
7.docker run -d -p 8000:5000 mydocker . 启动mydocker,使用计算机8000端口代理程序本身的5000端口
8.docker login -u pengzhengliang 登录pengzhengliang账户,然后输入密码,登录成功会有login success
9.docker push pengzhengliang/mydocker 推送到cloud
10.docker pull pengzhengliang/mydocker 拉取mydocker从cloud
11.docker build -t mydocker . 在当前目录创建docker镜像
12.docker pull mysql 拉取mysql镜像
13.docker run -p 5000:3306 --name pzl-mysql -v ~/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345678 -d mysql 后台启动且初始化root用户的密码

既然安装了mysql 镜像 那么我们配置一下远程访问
mysql8以下使用

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

mysql8以上使用

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

然后刷新权限

FLUSH PRIVILEGES;

然后修改vim /etc/my.cnf 配置文件
在文件中找到 bind-address 参数,并将其值更改为MySQL服务器的IP地址。如果该参数被注释掉了,则需要取消注释并将其值更改为服务器的IP地址。例如,将其更改为 bind-address = 0.0.0.0 将允许来自任何主机的连接。
第一次学习基本使用就这些

发现这样也不太行,所以其实不是本身的镜像问题,而是创建的指令不对的问题,当我换成compose去创建就能正常连接
compose的文件内容如下

# Use root/example as user/password credentials
version: '3.1'

services:

  db:
    image: mysql
    # NOTE: use of "mysql_native_password" is not recommended: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
    # (this is just an example, not intended to be a production configuration)
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 12345678
    ports:
      - 5000:3306
    

往后参考
https://www.php.cn/docker/docker-container-usage.html
我是狗子 希望你幸福

你可能感兴趣的:(docker,容器,运维)