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 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';