docker 安装常用镜像

我们在上篇文章中已经修改了daemon.json

安装镜像时如果search超时就直接pull

安装mysql

docker pull mysql:5.7
启动命令

docker run --name mysql-docker -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 -d mysql:5.7

ocker run:运行docker容器命令

--name mysql-test :给容器设置别名

-p 3309:3306:将容器的3306端口映射到宿主机的3306端口

-e MYSQL_ROOT_PASSWORD=你的密码 初始化root用户登录密码

-d : 后台运行容器,并返回容器id

mysql:5.7:镜像id,就是image ID

安装jdk 1.8

docker pull openjdk:8
启动

docker run -d --restart=always -it --name jdk8 openjdk:8

安装compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
 安装完成后docker-compose --version可查看安装版本

安装nginx

docker pull nginx:1.25

创建Nginx挂载目录

在指定目录下新建nginx目录

midir nginx

cd nginx/

mkdir conf
mkdir html

mkdir log

因为挂载时,如果宿主机挂载目录为空,则可能会将容器中挂载的目录给覆盖

先创建nginx容器

docker run -d docker.io/nginx:1.25

获取挂载文件 拷贝到挂载目录

//将容器nginx.conf文件复制到宿主机
docker cp 容器id:/etc/nginx/nginx.conf /root/nginx/conf/nginx.conf
//将容器conf.d文件夹复制到宿主机
docker cp 容器id:/etc/nginx/conf.d /root/nginx/conf/conf.d
//将容器静态文件夹html复制到宿主机
docker cp 容器id:/usr/share/nginx/html/ /root/nginx
// 停止容器,ce869a为容器id
 docker stop 容器id
//删除容器
docker rm 容器id
启动

docker run -d -p 80:80 --name nginx --privileged --restart always -v /usr/local/workspace/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/workspace/nginx/conf/conf.d:/etc/nginx/conf.d -v /usr/local/workspace/nginx/html:/usr/share/nginx/html -v /root/nginx/log:/var/log/nginx docker.io/nginx:1.25

-d:后台运行
-p:将主机80端口和容器80端绑定,
–name:容器命名
–privileged:容器获得对主机上设备的直接访问权限
–restart always:设置自动昂重启
-v:挂载目录,格式 主机目录 :容器目录

安装redis

docker pull redis

docker run --name my-redis -d -p 6379:6379 

将redis配置文件和数据挂载出来

docker cp 4741:/etc/redis/redis.conf /usr/local/workspace/redis/redis.conf 

docker cp 4741:/data /usr/local/workspace/redis/data

然后停止redis镜像 并删除 重新使用命令启动

安装nacos  
docker pull nacos/nacos-server
安装后启动
 docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true --restart=always -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server

我是在华为云上部署到,需要开启安全组8848端口

--name nacos:指定容器名称为 “nacos”,可根据自己的需要自定义修改名称

-d:在后台模式下运行容器

-p 8848:8848 -p 9848:9848 -p 9849:9849:将容器的端口 8848、9848 和 9849 映射到主机的相应端口,可以根据需要进行端口映射的修改。

--privileged=true:给容器赋予特权模式,以便容器内的进程可以访问主机的部分资源。

--restart=always:设置容器总是在退出后自动重启。

-e MODE=standalone:设置 Nacos 启动模式为单机模式。

-e PREFER_HOST_MODE=hostname:设置容器主机名作为 Nacos 的拓扑节点名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值