2222222

一、前提工作

虚拟机中已经完装好了ubuntu

1、可能出现的情况

1.1 window上复制的命令内容无法粘贴在ubuntu上

解决方法(2种)

1、直接在命令行执行以下命令**(亲测有效且简单)**

sudo apt-get autoremove open-vm-tools //卸载已有的工具

sudo apt-get install open-vm-tools //安装工具open-vm-tools

sudo apt-get install open-vm-tools-desktop //安装open-vm-tools-desktop

最后重启Ubuntu系统即可

2、**注:**若上面步骤无法解决,可能是没安装VMware Tools(下面是安装教程)

安装VMware Tools,该工具安装后还能使原本页面不全屏的变全屏,而且用起来也比以前顺滑,不会像之前那么卡。

步骤:

1、在界面上方状态栏点击虚拟机,点击安装"VMware Tools"

2、安装完成会在桌面上出现VMware Tools的光盘,如下

3、点击光盘进入其中,会看到一下tar.gz压缩包

4、将该压缩包复制粘贴到主目录下

5、打开终端,输入以下命令解压该文件

tar -zxvf VMware Tools-10.25-8068393.tar.gz # 注意 : tar.gz 文件名是你自己的 tar.gz 文件名,要对应

6、解压完成会在主目录看到该文件

8、进入该文件目录

cd vmware-tools-distrib

9、进入目录后,输入该命令

sudo ./vmware-install.pl

回车后输入密码(输入密码不会显示,输完直接回车),他就会进行安装,最开始遇到个yes/no,输yes,然后后面一遇到yes就输yes,其他一律回车。安装完成如下所示

二、docker安装(输入要考虑是在root用户执行还是普通用户,普通用户前面要加上sudo,或者使用sudo su命令转到root用户)

2.1检查卸载老版本docker

ubuntu下自带了docker的库,不需要添加新的源。

但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。

注:docker的旧版本不一定被称为docker,docker.io 或 docker-engine也有可能,所以我们卸载的命令为:

apt-get remove docker docker-engine docker.io containerd runc

如果不能正常卸载,出现如下情况,显示无权限时,需要添加管理员权限才可进行卸载

我们就需要使用sudo apt-get remove docker docker-engine docker.io containerd runc命令使用root权限来进行卸载。

2.2安装步骤

1更新软件包

在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:

sudo apt update

sudo apt upgrade

2安装docker依赖

Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:

sudo apt-get install ca-certificates curl gnupg lsb-release

3添加Docker官方GPG密钥

执行以下命令来添加Docker官方的GPG密钥:

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

结果如下:

4添加Docker软件源

执行以下命令来添加Docker的软件源:

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

5安装docker

执行以下命令来安装Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

6配置用户组(可选)

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:

sudo usermod -aG docker $USER

比如:sudo usermod -aG cs

注:执行完这一步重新登录才能使更改生效。

7运行docker

我们可以通过启动docker来验证我们是否成功安装。命令如下:

systemctl start docker

8安装工具

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

9重启docker

service docker restart

10验证是否成功

sudo docker run hello-world

运行命令后,结果如下:

因为我们之前没有拉取过hello-world,所以运行命令后会出现本地没有该镜像,并且会自动拉取的操作。

11查看版本

我们可以通过下面的命令来查看docker的版本

sudo docker version

结果如下:

12查看镜像

上面我们拉取了hello-world的镜像,现在我们可以通过命令来查看镜像,命令如下:

sudo docker images

结果如下图:

出现上述情况,即表示我们成功在Ubuntu系统上安装了docker。

三、安装wordpress教程

1新建启动mysql容器

sudo docker container run \

-d \

--rm \

--name wordpressdb \

--env MYSQL_ROOT_PASSWORD=123456 \

--env MYSQL_DATABASE=wordpress \

mysql:5.7

注:是否安装成功根据下面的命令可以检测出来

sudo docker images

2新建并启动wordpress容器

sudo docker container run \

-d \

-p 8080:80 \

--rm \

--name wordpress \

--env WORDPRESS_DB_PASSWORD=123456 \

--link wordpressdb:mysql \

--volume "$PWD/wordpress":/var/www/html \

wordpress

3修改wordpress配置文件

查看目前是否有两个容器

sudo docker container ls

sudo docker exec -it 43cb71633e6c /bin/bash

(绿色部分需要换为自己的 wordpress ID

sudo cd wp-content

ll

exit

通过exit命令即可退出当前容器环境,返回到ubuntu命令行。

ll

sudo vi wordpress/wp-config.php

进入到wp-config文件修改数据库名和密码(ubuntu的vi编辑比较麻烦,可以参考文末的指令)

至此在ubuntu下用docker安装wordpress完成,通过ip:8080即可进行安装

扩:

Ubuntu中vi编辑命令大全:https://www.cnblogs.com/mazhen/archive/2011/12/29/2306788.html

四、docker卸载

1删除软件,及其安装时自动安装的所有包

sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc

2删除docker其他没有没有卸载

dpkg -l | grep docker

3卸载没有删除的docker相关插件(结合自己电脑的实际情况)

sudo apt-get autoremove docker-ce-*

4删除docker的相关配置&目录

sudo rm -rf /etc/systemd/system/docker.service.d

sudo rm -rf /var/lib/docker

5确定docker卸载完毕

dckers---version

相关推荐
hhcgchpspk1 天前
python实现音频淡入淡出功能
python·程序人生·音视频·pygame
叫我:松哥3 天前
基于python强化学习的自主迷宫求解,集成迷宫生成、智能体训练、模型评估等
开发语言·人工智能·python·机器学习·pygame
薛定谔的猫喵喵8 天前
基于Python+PyGame实现的一款功能完整的数独游戏,支持多难度选择、实时验证、提示系统、成绩记录,并采用多线程优化加载体验。(文末附全部代码)
python·游戏·pygame
玖疯子9 天前
TCP/IP协议栈深度解析技术文章大纲
python·scikit-learn·pyqt·pygame
HarmonLTS11 天前
Pygame动画制作进阶(可直接运行,附核心原理)
python·pygame
百锦再11 天前
国产数据库现状与技术演进
数据库·python·plotly·flask·virtualenv·pygame·tornado
企业对冲系统官12 天前
大宗商品风险对冲系统统计分析功能的技术实现
运维·python·算法·区块链·github·pygame
智算菩萨12 天前
【Python小游戏】深度解析Pygame实现2048游戏的完整开发流程(有代码实现)
python·游戏程序·pygame
4***175415 天前
Python 小游戏实战:打造视觉精美的数独小游戏
开发语言·python·pygame