关键词:
文章目录
设置仓库
更新 apt 包索引
sudo apt-get update
安装 apt 依赖包,用于通过HTTPS来获取仓库:
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新软件源
sudo apt-get -y update
# 安装 Docker CE 版
sudo apt-get -y install docker-ce
安装 Docker Engine-Community
更新 apt 包索引
sudo apt-get update
安装最新版本的 Docker Engine-Community 和 containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io
列出可用版本(注:这里安装特定版本,所以安装前需要列出可用版本)
apt-cache madison docker-ce
安装
这里选择 5:19.03.15~3-0~ubuntu-focal
列表中第一个版本,这只是个人建议,这个版本不是最新也不是最旧,其实使用起来差距不大,
sudo apt-get install docker-ce=5:19.03.15~3-0~ubuntu-focal docker-ce-cli=5:19.03.15~3-0~ubuntu-focal containerd.io
测试是否成功
sudo docker run hello-world
检测安装情况
sudo docker version
搭建个人博客
失败案例
docker pull mysql 拉取mysql镜像
docker pull wordpress 拉取wordpress镜像
docker run --name sql -p 3306:3306 -d mysql
//参数的含义:
//其中run表示创建一个新的容器并运行一个命令,
//--name 后面跟的就是这个容器的名称,可以随意取一个,但最好和镜像类似能分别出来
//-p 就是将docker中的端口和宿主机的端口相互映射(前面是宿主机的端口,后面是docker内的端口)
//-d表示创建的是一个在后台运行的容器, 后台运行容器,并返回容器ID
//最后的mysql就是镜像名(当然也可以使用镜像id,他是唯一的,使用docker images就可以查看到镜像的id)
这里呢,端口被那个小皮面板给占了,我把小皮面板里的mysql关闭后,就创建正常,但是无法启动,启动一秒就关闭,查了一下日志,报如下错误:
docker logs cea56de6f8d1
创建容器mysql
最后用了下面这种才解决那个日志报错:
docker run --name mysql -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
紧接着其它操作
//表示在容器sql 中开启一个交互模式的终端
docker exec -it sql /bin/bash 进入到sql容器的内部
//下面就是Mysql的一些操作了
//进入到mysql数据库的内部,初始账号和密码都是root
mysql -uroot -proot
//查看用户信息,host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
select host,user,plugin,authentication_string from mysql.user;
//更新user为root,host为% 的密码为123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//更新user为root,host为localhost 的密码为123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
//最终就可以使用navicat远程连接数据库了:root 123456 3306 (端口记得要在安全组中开放)
//退出容器内只需要输入exit即可
创建容器wordpress
docker run --name wordpress \\
-e WORDPRESS_DB_HOST=x.x.x.x:3306 \\
-e WORDPRESS_DB_USER=root \\
-e WORDPRESS_DB_PASSWORD=123456\\
-e WORDPRESS_DB_NAME=wordpress \\
-p 8081:80 \\
-v /root/wordpress/config:/var/www/html \\
-d wordpress\\
//大部分参数在上面配置mysql已经介绍了,这里还用到了一些之前没用到的我们介绍一下
// -v 将wordpress容器内的配置文件挂载到宿主机上,这样就不需要每次通过exec进入到容器内部修改配置文件了
// -e WORDPRESS_DB_NAME=wordpress: 设置wordPress的数据库名称为wordpress;
最后得出这种结论,不知道哪里搞错了,然后从头再来
成功案例
创建数据库文件
root@ubuntu1804:~ mkdir wordpress
root@ubuntu1804:~ cd wordpress/
root@ubuntu1804:~/wordpress vi env_mysql.list
MYSQL_ROOT_PASSWORD=123456
MYSQL_DATABASE=wordpress
MYSQL_USER=wpuser
MYSQL_PASSWORD=wppass
wordpress配置文件
root@ubuntu1804:~/wordpress vi env_wordpress.list
WORDPRESS_DB_HOST=mysql:3306
WORDPRESS_DB_NAME=wordpress
WORDPRESS_DB_USER=wpuser
WORDPRESS_DB_PASSWORD=wppass
WORDPRESS_TABLE_PREFIX=wp_
创建容器mysql
docker run --name mysql -v /data/mysql:/var/lib/mysql --env-file=/root/wordpress/env_mysql.list -d -p 3306:3306 mysql
在容器sql 中开启一个交互模式的终端,因为我服务器上sql太多了,还有一个小皮面板里面有sql
docker exec -it mysql /bin/bash
mysql -uroot -p123456 -h127.0.0.1
查看是否有wordpress数据库
show databases;
创建容器wordpress
docker run -d --name wordpress --link mysql --env-file=/root/wordpress/env_wordpress.list -p 8081:80 wordpress
成功
docker搭建wordpress
...PASSWORD=你的密码mysql:5.7dockerrun-d--namewp--linkmysql57:mysql-p91:80wordpress访问http://ip:91或者http://域名:91进入后台配置。使用mysql8.0会出问题,如果一定要使用mysql8.0,解决方法见下。https://www.cnblogs.com/soymilk2019/p/11577987.html 查看详情
docker,mysql,wordpress搭建个人博客(代码片段)
文章目录设置仓库更新apt包索引安装apt依赖包,用于通过HTTPS来获取仓库:添加Docker的官方GPG密钥设置稳定版仓库安装DockerEngine-Community更新apt包索引安装最新版本的DockerEngine-Community和containerd列出可用版本(注:这里安... 查看详情
docker快速搭建wordpress
安装Docker环境:阿里云服务器 镜像:CentOs7.464https://docs.docker.com/install/linux/docker-ce/centos/ 安装WordPressdockerpullwordpress:latest安装MySQLdockerpullmysql:latestdockerrun--namewp-mysql-eMYSQL 查看详情
基于docker快速搭建wordpress博客(代码片段)
wordpress数据存储依赖mysql数据库,以docker容器方式部署完整的wordpress博客服务,则需要从镜像仓库拉取mysql、wordpress镜像,这里选择从开源的dockerhub获取mysql5.7版本,wordpresslatest版本,同时需要准备一台具备外网环境的机器,硬件... 查看详情
docker-compose搭建wordpress(代码片段)
安装docker和docker-compose编辑stack.ymlversion:'3.1'services:wordpress:image:wordpressrestart:alwaysports:-8080:80environment:WORDPRESS_DB_HOST:dbWORDPRESS_DB_USER:exampleuserWORDPRESS_DB_PASSWORD:examplepassWORDPRESS_DB_NAME:exampledbvolumes:-wordpress:/var/www/htmldb:image:mysql:5.7re... 查看详情
十分钟快速搭建wordpress服务(代码片段)
wordpress服务需要对应的mysql数据库服务,安装wordpress之前需要先搭建好数据库服务。现在都流行基于拉取镜像启动docker容器方式提供服务,因此需要一台能上外网的1核1G的机器,在机器上安装好docker。1.安装mysql数据库a.拉取m... 查看详情
使用dokcer搭建个人博客网站(代码片段)
...查当前docker版本二、安装dokcer及docker-compose链接三、拉取wordpress镜像四、拉取mysql镜像五、创建yml文件1.创建yml目录2.编辑yml文件六、运行yml文件七、直接docker命令运行来实现(实现方法二)1.运行mysql镜像2.运行wordpress镜像八、web... 查看详情
docker搭建各种环境(代码片段)
...应关系,如下172.17.0.1 dbd8cfd7b9baa3lnmp_mysql4.以wordpress博客为测试例子wgethttps://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gztarfvxzwordpress-4.7.4-zh_CN.tar.gzmvwordpress/*/container_data/web/5.访问宿主机IP:88 查看详情
docker实战:docker安装wordpress,快速搭建自己的博客
1、WordPress介绍官网:WordPress.com:快速、安全的受管WordPress托管服务WordPress是一种基于php编程语言开发的CMS管理系统,WordPress有丰富的插件和模板,用户可以快速搭建一套功能十分强大的内容管理系统,使用WordPress可以... 查看详情
docker实践:搭建wordpress
① 查看docker版本信息先查看docker版本等信息,输入获取版本信息:[[email protected]~]#dockerversionClient: Version: 1.12.6 APIversion: 1.24 Packageversion:docker-1.12.6 查看详情
使用docker容器自定义网桥模式搭建lnmp架构(代码片段)
1.拉取镜像[root@docker01~]#dockerpullmysql:5.7[root@docker01~]#dockerpullnginx[root@docker01html]#dockerpullalvinos/php:v2-fpm-mysql2.下载wordpress[root@docker01~]#wgethttps://cn.wordpress.o 查看详情
centos7.4下用docker-compose部署wordpress(代码片段)
原文:Centos7.4下用Docker-Compose部署WordPress前言最近在学习Docker相关知识,通过阅读第一本Docker书后,正想着手实战用一下这个技术,但又不太敢直接在项目环境下动手。考虑足足三秒钟之后决定买个阿里云ECS搭建一个属于自己的基... 查看详情
docker搭建wordpress
闲话少说,奉上干货Author:woodmanVersion:1.0实验环境系统:CentOS Linux release 7.2.1511内核:Linux C7 3.10.0-327.el7.x86_64 软件源163+epelyum-yinstallwgetvimcd/etc/yum.repos.d/rm-f./*wget 查看详情
docker-compose搭建wordpress
1.安装docker-composeapt-getinstalldocker-compose发现下载的是旧版本,不支持2.0的配置文件 还是下载新版本吧,去github查看最新版本https://github.com/docker/compose/releasescurl-Lhttps://github.com/docker/compose/releases/download/1.11. 查看详情
用docker搭建wordpress博客(代码片段)
[TOC]前言本文基于Centos7环境的docker搭建操作,centos7用firewalld替换了iptables作为默认防火墙操作,但以前习惯了iptables就不与时俱进了。环境准备systemctldisablefirewalldsystemctlstopfirewalldsetenforce0sed-i"s/SELINUX=enforcing/SELINUX=disabled/g"/ 查看详情
用docker快速搭建wordpress博客(代码片段)
WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。在Windows上可以非常方便的安装WordPress,因为IIS... 查看详情
docker mysql wordpress 端口无法连接
】dockermysqlwordpress端口无法连接【英文标题】:dockermysqlwordpressportdoesn\'tconnect【发布时间】:2019-09-1816:33:56【问题描述】:我下载了mysql和wordpress图像。Mysql端口是3306本地主机:3278133060本地主机:32780Wordpress配置是WORDPRESS_DB_HOST192... 查看详情
docker快速搭建wordpress博客网站(代码片段)
WordPressWordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。在Windows上可以非常方便的安装WordPr... 查看详情