ubuntu安装docker
使用docker安装wordpress
docker常用命令
docker ps
系统要求
Docker 支持以下版本的 Ubuntu 操作系统:
Ubuntu Hirsute 21.04
Ubuntu Groovy 20.10
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)
- Docker 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,LTS(Long-Term-Support)长期支持版本,会获得 5 年的升级维护支持,这样的版本会更稳定,因此在生产环境中推荐使用 LTS 版本。
卸载旧版本
- 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
sudo apt-get remove docker \
docker-engine \
docker.io
使用 APT 安装
- 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
- 鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
- 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 然后,我们需要向 sources.list 中添加 Docker 软件源
$ echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
以上命令会添加稳定版本的 Docker APT 镜像源,如果需要测试版本的 Docker 请将 stable 改为 test。
安装 Docker
- 更新 apt 软件包缓存,并安装 docker-ce:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
使用脚本自动安装
- 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
在docker中安装mysql,wordpress
docker pull wordpress
docker pull mysql:5.6
运行MySQL
docker run -d --name wordpress-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.6
- docker run :启动容器
- -d:后台运行容器
- –name wordpress-mysql:指定容器的名字,本文设置为wordpress-mysql
- -e MYSQL_ROOT_PASSWORD=123456:指定容器的环境参数,此处初始化MySQL的root密码
- -p 3307:3306:端口映射,这里将容器内的3306端口映射到docker宿主机的3307端口
- mysql:镜像的名字,首先从docker宿主机本地加载,其次从dockerHub上加载
运行word press
docker run -d \
--name wordpress-wordpress \
--link wordpress-mysql:mysql \
-p 8080:80 \
wordpress
- docker run :启动容器
- -d:后台运行容器
- –name wordpress-wordpress:指定容器的名字,本文设置为wordpress-wordpress
- –link wordpress-mysql:mysql:容器关联,现在启动的容器内部可以通过mysql来访问wordpress-mysql数据库的功能
- -p 80:80:端口映射,这里将容器内的8080端口映射到docker宿主机的80端口
- wordpress:镜像的名字,首先从docker宿主机本地加载,其次从dockerHub上加载
浏览器访问docker宿主机(云服务器的IP)地址,然后设置相应的东东。