docker学习笔记

Docker的安装(CentOS)

  yum -y install docker-ce  

  从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

centos7 安装docker 后启动报错:

  # Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
 解决办法:
  vi /etc/sysconfig/selinux    把selinux后面的改为disabled,重启机器,再重启docker就可以了
 
  # Failed to start docker.service: Unit not found
 解决办法:
  yum install -y yum-utils device-mapper-persistent-data lvm2  #安装依赖包
  yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   #设置阿里云镜像
  yum install -y docker-ce   #重新安装docker
 

docker镜像加速

vi /etc/docker/daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

docker命令:

  systemctl start docker  #docker启动命令,停止stop        
       service docker start   #docker启动命令 ,停止stop
  systemctl enable docker   #开机启动docker

  docker ps      #正在运行的镜像
  docker ps -a  #所有运行过的镜像
  docker images    #查看所有镜像
 
  docker stop id     #停止某个镜像 
  docker restart id  #重启某个镜像 
  docker rm id   #删除docker ps -a中的镜像
  docker rmi id  #删除images中的镜像
  
  docker search nginx            #Docker Hub上查找nginx镜像
  docker pull nginx               #拉取镜像
  docker run nginx             #运行nginx
  docker run -p 8080:80 -d docker.io/nginx   #docker上nginx的80端口映射到本地的8080端口,即 http://localhost:8080
 
  docker commit -m 'fun' 3e58da144dcf nginx-fun        #保存改动为新的image命名为nginx-fun
  docker cp index.html 3682e0142929://usr/share/nginx/html   #docker命令复制文件

Docker 安装 MySQL

    docker search mysql  #搜索mysql镜像
    docker pull mysql      #拉取mysql镜像
  
  docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxxx -d mysql #启动mysql
 
docker exec -it mysql bash  #进入容器
  mysql -u root -p #登录mysql
  ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwe123';  #修改密码
  
 #添加远程登录用户
  CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx';  
  GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';  #%表示允许所有客户端
 
FLUSH PRIVILEGES;                 刷新

mysql8 :客户端连接caching-sha2-password问题

  ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则    
  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 
   FLUSH PRIVILEGES; #刷新权限 

  再重置下密码:alter user 'root'@'localhost' identified by 'xxxx';





  
 
 
原文地址:https://www.cnblogs.com/xbblogs/p/9702373.html