docker:指令帮助 --help
一、常用指令:
拉取指定镜像
docker pull [镜像名称]
查看所有镜像
docker images
查看正在运行的镜像:
docker ps
停止正在运行运行:
docker stop [镜像ID]
停止所有正在运行:
docker stop $(docker ps -aq)
-a :all
-q :id
删除镜像:
docker rmi [镜像ID]
例:启动容器
docker run -d -p [暴露端口]:[镜像端口] --name [自定义名称] [镜像]
-d :后台运行
–name :自定义名称
-p :暴露端口
//进入容器
docker exec -it [自定义名称] /bin/bash
-i: 交互式操作。
-t: 终端。
复制docker中文件到宿主机/user/docker/:步骤
1、启动docker中的镜像
2、将文件复制到指定目录
docker cp [镜像名:文件位置] [宿主机文件位置]
二、挂载指令:
-v [宿主机路径]:[镜像路径]
三、案例
mysql挂载保存数据:
镜像路径:/etc/mysql/conf.d ——本地路径:/user/docker/mysql/conf——sql配置文件
镜像路径:/var/lib/mysql ——本地路径:/user/docker/mysqlsql数据
docker run -d -p 3306:3306 -v /user/docker/mysql/conf:/etc/mysql/conf.d -v /user/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql
redis 设置持久化挂载 保存数据:
镜像路径/data :数据 ——本地路径:/user/docker/redis/data
持久化保存–appendonly yes
密码设置 requirepass 123456
docker run --name redis01 -d -p 6379:6379 -v /user/docker/redis/data:/data redis --appendonly yes --requirepass 123456
nginx挂载:
镜像路径/etc/nginx/nginx.conf ——本地路径/user/docker/nginx/config/nginx.conf——配置文件
/usr/share——本地路径:/user/docker/nginx/share——文档包的存放
docker run -d --name nginx01 -p 8888:80 -v /user/docker/nginx/config/nginx.conf:/etc/nginx/nginx.conf -v /user/docker/nginx/share:/usr/share nginx
tomcat挂载:
镜像路径/usr/local/tomcat/conf,logs,webapps
本地路径/user/docker/tomcat/conf,logs,webapps
docker run -d -p 8080:8080 --name tomcat01 -v /user/docker/tomcat/conf:/usr/local/tomcat/conf -v/user/docker/tomcat/logs:/usr/local/tomcat/logs -v /user/docker/tomcat/webapps:/usr/local/tomcat/webapps tomcat:9.0-jdk8
minio挂载data数据
拉取旧版本
docker pull minio/minio:RELEASE.2021-06-17T00-10-46Z
docker后台运行挂载
docker run \
-d \
-p 19000:9000 \
--name minio1 \
-v /user/docker/minio/data:/data \
-e "MINIO_ROOT_USER=minio" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
minio/minio:RELEASE.2021-06-17T00-10-46Z server /data
rabbitmq挂载
docker run -d --name my-rabbitmq -p 5672:5672 -p 15672:15672 -v /user/docker/rabbitmq/data:/var/lib/rabbitmq --hostname paascloud-mq-rabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest --restart=always rabbitmq:management
注意有可能会运行失败配置文件挂载不了,建议拷贝再挂载
拷贝命令:docker cp [镜像名:文件位置] [宿主机文件位置]