ubuntu使用官方安装脚本自动安装

sudo apt-get update
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

要使用 Docker 作为非 root 用户,则应考虑使用类似以下方式将用户添加到 docker 组:
sudo usermod -aG docker your-user

dockert 镜像

- docker ps
- docker logs 2b1b7a428627[docker id] 查看容器内的标准输出:
- docker stop mysql-test停止容器
- docker pull ubuntu 如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像
- docker stop <容器 ID>
- docker restart <容器 ID>
- docker exec <容器 ID> # 进入容器

运行容器

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
各个参数解析:
- docker: Docker 的二进制执行文件
- run: 与前面的 docker 组合来运行一个容器。
- -t: 在新容器内指定一个伪终端或终端。
- -i: 允许你对容器内的标准输入 (STDIN) 进行交互。
- -d 指定容器的运行模式:后台运行。加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(下面会介绍到)。
- --name mysql-test:容器名称
- -P:前一个为主机端口,后一个为容器端口

进入容器:

docker exec -it mysql-test /bin/bash
各个参数解析:
- exec:进入容器
- /bin/bash: 在启动的容器里执行的命令为bash

容器中的命令:

和**ls**分别查看当前系统的版本信息和当前目录下的文件列表
cat /proc/version
ls

运行 exit 命令退出容器
exit

快速安装并启动mysql8.0

docker pull mysql:8.0
# 3308是主机对外端口,3306是容器内端口
docker run --name mysql8-container -e MYSQL_ROOT_PASSWORD=123456 -p 3308:3306 -d mysql:8.0

docker ps

#支持所有ip连接
#进入容器:
docker exec -it mysql8-container mysql -u root -p

#容器内运行
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#退出容器后重启
docker restart mysql8-container