一、docker启动Redis

1.检索redis(可不操作)
docker search redis

2.拉取redis镜像
docker pull redis

3.查看拉取的redis镜像
docker images

4.启动redis容器命令
docker run -p 6379:6379 -v $PWD/data:/data --name redis_1 -d redis redis-server --appendonly yes

注意
如果启动后无法在其他设备访问到端口请记得查看服务器防火墙是否将端口打开(端口为6379)

注释
//-p 指定端口
//-v 指定目录下的data目录挂载
//-name 指定容器名称
//-d 指定镜像名称后台运行
//redis-server --appendonly yes 在容器执行redis-server启动命令,并打开redis持久化配置

二、docker运行Minio

1.拉取minio镜像
docker pull minio/minio

2.启动minio容器命令(如果复制后为多行记得改成一行)

sudo docker run -d -p 9000:9000 -p 9001:9001 --name minio -v /mnt/data:/data -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123456" --restart=always minio/minio server /data --console-address ":9001"

3.外部访问测试(出现网页后填入用户名和密码即可登录)
访问网址: 服务器ip:9001
在这里插入图片描述
注意
如果启动后无法在其他设备访问到端口请记得查看服务器防火墙是否将端口打开(端口为9001 或9000)
注释
连接用户名:admin
密码:admin123456
连接地址:http://服务器ip:9001
http://服务器ip:9000

注释
参数含义如下:
9000数据通讯端口,比如您通过客户端或API上传对象时使用的端口
/data/minio为本地挂载路径
MINIO_ROOT_USER设置用户名
MINIO_ROOT_PASSWORD设置密码
MINIO_DOMAIN设置域名,域名的作用后面做进一步介绍
–console-address ":9001"为WEB访问端口

三、docker运行Nginx

1.拉去nginx镜像
docker pull nginx

2.运行nginx容器命令
docker run -d --name nginx01 -p 3344:80 nginx

3.本地访问测试(显示一下内容证明启动成功)
curl localhost:3344
在这里插入图片描述
4.进入nginx容器
docker exec -it nginx01 /bin/bash

5.在nginx容器中查询nginx所在位置
whereis nginx
在这里插入图片描述
6.退出容器
exit #停止并退出容器
ctrl+P+Q #容器不停止退出
注意
如果启动后无法在其他设备访问到端口请记得查看服务器防火墙是否将端口打开(端口为3344)

四、docker运行Mysql

1.拉取mysql镜像
docker pull mysql:5.7

2.创建mysql容器命令

docker run -d -p 3345:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

3.测试
在这里插入图片描述

注意
如果启动后无法在其他设备访问到端口请记得查看服务器防火墙是否将端口打开(端口为3345)

注释
配置端口:3344
用户名:root
用户密码:123456

五、docker运行Tomcat

1.拉取tomcat镜像
docker pull tomcat

2.创建tomcat容器命令
docker run --name tomcat -d -p 8084:8080 tomcat

3.测试(出现一下内容你已经部署成功,但要想显示tomcat界面还要继续设置)
如果启动后无法在其他设备访问到端口请记得查看服务器防火墙是否将端口打开(端口为8084)
服务器ip:8084
在这里插入图片描述
4.tomcat界面显示设置
进入tomcat
docker exec -it tomcat /bin/bash
复制webapps.dist里的文件到webapps中
cp -r webapps.dist/* webapps
重新访问网址
服务器ip:8084在这里插入图片描述

六、docker常用命令

docker version #显示docker版本信息
一、镜像命令
1.镜像命令
docker images

2.docker检索命令
docker search 名称

3.下载镜像
docker pull 镜像名[:版本号]
例:docker pull mysql:5.7

4.删除镜像
docker rmi -f 镜像id #删除id镜像
docker rmi -f $(docker images -aq) #删除全部镜像

二、容器命令
1.下载centos
docker pull centos

2.容器启动命令
docker run [可选参数] images
#参数声明
–name=“Name” 容器名字 tomcat01 tomcat02 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-p 随机指定端口
例:启动并进入容器
docker run -it centos /bin/bash

3.查看运行的容器
docker ps #查看正在运行容器
docker ps -a #正在运行容器+查看曾经运行过的容器

4.退出容器
exit #停止并退出容器
ctrl+P+Q #容器不停止退出

5.删除容器
docker rm 1 #删除id为1的容器
docker rm -f $(docker ps -aq) #删除所有容器,可删除正在运行容器
docker ps -a -q|xargs docker rm #删除所有容器

6.启动和停止容器操作
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行容器
docker kill 容器id #强制停止容器

三、常用其他命令
1.后台启动
docker run -d centos
#docker容器使用后台运行,就必须要有一个前台进程,没有的话就会自动停止

2.查看日志
添加日志脚本
docker run -d centos /bin/sh -c “while true;do echo Holle;sleep 1;done”
docker logs -tf --tail 10 容器id

3.查看容器的信息
(1).docker inspect 容器id #进入当前运行容器
docker exec -it 容器id 路径

docker exec -it 8fe84878933c /bin/bash

(2).docker attach 容器id #进入当前运行容器
docker exec #进入容器后开启了新的终端,在里面直接操作
docker attach #进入容器当前正在运行的容器

4.从容器拷贝文件
docker cp 容器id
容器内新建文件
touch test.java
docker cp 容器id:文件 拷贝到的文件路径

docker cp 8fe84878933c:/home/test.java /home

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐