1.安装ubuntu镜像
2.安装vim命令
编辑文档
vi
vim 有颜色
u 无限回撤
sudo apt-get install vim
3.设置root用户密码 安装ssh服务
sudo passwd root
输入两次密码 8位以上 由字母和数字组成 并存在大小写字母
安装ssh服务
sudo apt install openssh-client
sudo apt install openssh-server
sudo service ssh start
检查是否启动
ps -aux | grep ssh
4.使用ifconfig 查询本机IP
安装sudo apt install tools
ifconfig
5.安装docker
1.跟新ubuntu系统
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
2.安装证书
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
3.添加 Docker 的官方 GPG 密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4.添加 Docker 官方库:
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5.使用命令更新 Ubuntu 源列表:
$ sudo apt update
6.安装最新 Docker CE
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
7.验证是否安装OK
sudo docker run hello-world
vi vim 文档编辑
输入 i 或者insert 进入修改状态
输入 / 帮忙找字符串 按 pagedown pageup 寻找匹配的上一个字符串或者下一个字符串
输入 esc ctrl+c 退出编辑状态
输入 : wq! 保存对出 q! 不保存退出
docker常用命令:
docker verison 查看版本
docker info 查看docker具体信息
docker help
docker images 查看所有本地主机上的镜像
docker rmi 删除镜像
docker pull 镜像名:版本 可以将 仓库镜像拉取到本地
生成容器
docker run -d -p 8888:8080 --name tomcat-test tomcat
后台运行 端口重新映射 容器名称 镜像名称
查看容器
docker ps|grep 容器名称 查看正在运行的容器
docker ps -a|grep 容器名称 查看所有的容器 不管有没有运行
停止容器
docker stop/kill 容器名称
开启容器
docker start 容器名称
docker restart 容器名称
进入容器:
docker exec -it 容器ID/容器名称 /bin/bash
退出容器
exit
删除容器
docker rm 容器ID/容器名称 容器停止之后才能删除
docker实现宿主机和容器之间的文件拷贝
第一种:
使用 Docker cp 命令
Docker 18.03 版本之后,增加了 docker cp 命令,通过这个命令可以将文件从宿主机拷贝到容器中,或者从容器中拷贝文件到宿主机上。
从宿主机拷贝文件到容器:
docker cp /path/to/local/file container_name:/path/to/container/file
从容器拷贝文件到宿主机:
docker cp container_name:/path/to/container/file /path/to/local/file
其中 container_name 是容器名,路径需要注意一下。
第二种:
使用共享文件夹
对于较老的 Docker 版本或者需要频繁进行文件拷贝的场景,还可以采用共享文件夹的方式进行文件拷贝。具体实现方式如下:
在启动容器时通过 -v 参数挂载共享文件夹:
docker run -it -v /path/to/local/folder:/docker/folder image_id /bin/bash
这样容器中的 /docker/folder 目录就与宿主机上的 /path/to/local/folder 目录实现了共享,两边的文件更改都可以被双向同步。
需要注意的是,当你在容器中修改了共享文件夹内的文件之后,如果需要让宿主机中的文件与容器中修改后的文件完全同步,需要在宿主机上再次复制一次
。
以上就是两种比较常用的 Docker 宿主机和容器之间的文件拷贝方式。
安装Docker后,您可以使用以下步骤使用数据卷:
1.创建一个数据卷:
您可以通过运行以下命令来创建一个数据卷:
docker volume create my_data_volume
此命令将创建名为 "my_data_volume" 的数据卷。
2.将数据卷附加到容器:
您可以使用以下命令将数据卷附加到容器:
docker run -itd --name my_container -v my_data_volume:/path/to/mount my_image
docker run -d -p 8888:8080 --name tomcat-test tomcat
此命令将创建一个容器,并将 "my_data_volume" 数据卷附加到容器的 "/path/to/mount" 目录。
3.使用数据卷:
一旦您已经将数据卷附加到容器中,您可以使用标准的 Linux 文件操作命令来访问数据。例如:
docker exec my_container ls /path/to/mount
此命令将在容器中运行 "ls /path/to/mount" 命令,以列出数据卷中的文件。
4.删除数据卷:
如果您想删除数据卷,您可以运行以下命令:
docker volume rm my_data_volume
数据卷的使用:
以下是在Ubuntu系统上使用Docker安装MySQL 8.0并使用数据卷挂载数据的步骤:
首先,更新您的apt存储库并安装Docker:
sudo apt-get update
sudo apt-get install docker.io
下载MySQL 8.0的Docker镜像:
sudo docker pull mysql:8.0
创建一个Docker容器并在其中运行MySQL 8.0:
sudo docker run -p 3307:3306 --name mysql80 -v /home/magang/data/mysql80:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
解释上述参数:
参数 -p 将容器内部的3306端口映射到主机的3306端口,以便可以从主机连接到MySQL服务器。
参数 --name 指定Docker容器的名称。
参数 -v 将主机上的目录挂载到容器内部,以便MySQL数据可以保存在主机上而不是容器内部。请指定主机上的目录,并确保该目录存在。
参数 -e 设置MySQL的根密码。
参数 -d 使用后台模式运行容器。
现在,您可以通过MySQL客户端连接到MySQL服务器:
mysql -u root -p -h 127.0.0.1 -P 3306
您可以使用以下命令在容器内运行MySQL:
docker exec -it mysql mysql -u root -p
这些步骤应该能够帮助您在Ubuntu系统上使用Docker安装MySQL 8.0并使用数据卷挂载数据。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';