docker 安装软件
1. 安装mysql
# docker 中下载 mysql
docker pull mysql
#启动,容器可能不会启动
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
#进入容器
docker exec -it mysql bash
说明
- -e MYSQL_ROOT_PASSWORD :设置mysql密码
- -v /home/mysql/:/var/lib/mysql:挂载磁盘实现数据持久化
- –lower_case_table_names=1 :忽略大小写,docker mysql默认区分大小写的
参数顺序一定要对,–lower_case_table_names=1要加在镜像名后面,镜像名前面是参数,后面是mysql配置,不然会报错。
查看配置忽略大小写是否成功:
SHOW GLOBAL VARIABLES LIKE '%lower_case%'
无配置文件
docker pull mysql
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
此时可以进入容器:
docker exec -it mysql bash
然后连接mysql:
mysql -h localhost -u root -p
2. 安装nginx
1.拉取镜像
docker pull nginx:latest
2.运行容器
docker run --name nginx -p 8080:80 -d nginx
–name 含义和上文一样,表示创建的容器的名字
-d 表示容器在后台运行
-p 表示将容器的 80 端口映射到宿主机的 8080 端口
运行成功后,在浏览器中输入 http://localhost:8080 就能看到 Nginx 的默认页面了。
3.创建本地文件目录
在本地创建文件目录,用于存放 Nginx 的配置文件、日志和静态资源:
mkdir -p /opt/docker/nginx/conf
mkdir -p /opt/docker/nginx/html
mkdir -p /opt/docker/nginx/logs
4.拷贝 Nginx 配置文件:
docker cp nginx:/etc/nginx/nginx.conf /opt/docker/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /opt/docker/nginx/conf.d
docker cp nginx:/usr/share/nginx/html /opt/docker/nginx
5.停止并删除旧的 Nginx 容器:
如果之前已经运行过 Nginx 容器,先停止并删除它:
docker stop nginx
docker rm nginx
6.重新启动 Nginx 容器:
使用以下命令重新启动 Nginx 容器,并将本地目录映射到容器内的相应路径:
docker run -p 8080:80 --name nginx1 --restart=always
-v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /opt/docker/nginx/conf.d:/etc/nginx/conf.d
-v /opt/docker/nginx/html:/usr/share/nginx/html
-v /opt/docker/nginx/logs:/var/log/nginx
-d nginx
3. 安装Ubuntu
docker run --name ubuntu -it ubuntu /bin/bash
i 表示开发容器的标准输入(STDIN)
t 则表示告诉 docker,为容器创建一个命令行终端
想要退出该终端,只需要输入 exit 命令即可。
4. 安装redis
docker pull redis:latest
docker run -itd --name redis-test -p 6379:6379 redis
#交互
docker exec -it redis-test /bin/bash
redis-cli