Docker常用操作记录

docker 常用命令

bash 复制代码
// 查看docker系统信息
docker info	

// 显示 Docker 版本信息
docker version	

docker ps	// 查看正在运行的容器
docker ps -a	// 查看所有已经创建的容器
docker images	// 列出镜像列表
docker container ls	 // 效果同ps命令(加-a效果同)

// 详细信息
docker ps --no-trunc // 不截断输出

docker images --no-trunc // 不截断输出

// 删除命令
docker rm	删除容器
docker rmi	删除镜像
docker image prune -a

// 启动容器
docker start 
// 停止容器
docker stop	

// 重启容器
docker restart	

// 创建一个新的容器并运行一个命令
docker run 
docker run 详细参数
--name=""                  指定容器名字进行容器管理,links特性需要使用名字
-e, --env=[]               指定环境变量,容器中可以使用该环境变量
-p, --publish=[]           指定容器暴露的端口
-v, --volume=[]            给容器挂载存储卷,挂载到容器的某个目录 eg:主机:容器
--privileged=false         指定容器是否为特权容器,特权容器拥有所有的capabilities
--restart="no"             指定容器停止后的重启策略:
                            no:容器退出时不重启
                            on-failure:容器故障退出(返回值非零)时重启
                            always:容器退出时总是重启
// 使用示例
docker run --name geoserver -e GEOSERVER_ADMIN_USER=admin -e GEOSERVER_ADMIN_PASSWORD=geoserver -v /home/geoserver/data_dir:/data_dir  -p 8080:8080 -d kartoza/geoserver --restart="always"

mysql安装部署

bash 复制代码
// 下载容器
docker pull mysql:latest

1、持久化方法一
// 创建持久化路径
mkdir -p /home/mysql/data

// 运行容器
​docker run --privileged=true  --name mysql -d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql@2024 mysql

或
docker run --privileged=true  --name mysql -d -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql@2024 mysql -v /home/mysql/conf/my.cnf:/etc/my.cnf

或
docker run --privileged=true --name mysql -d -p 13306:3306 -v /home/tsgis/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Gsafety@2024 mysql:5.7.27 --lower-case-table-names=1

--lower-case-table-names=1 // 设置大小写不区分
2、持久化方法二
// 创建数据卷
docker volume create mysql-data

// 运行容器
docker run --privileged=true  --name mysql -d -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql@2024 mysql

postgres安装部署

geoserver安装部署

bash 复制代码
// 下载容器
docker pull kartoza/geoserver

// 创建持久化路径
mkdir -p /home/geoserver/data_dir

docker run --name geoserver -e GEOSERVER_ADMIN_USER=admin -e GEOSERVER_ADMIN_PASSWORD=geoserver -v /home/geoserver/data_dir:/data_dir  -p 8080:8080 -d kartoza/geoserver

// 更新重启状态
docker update geoserver --restart=alway
相关推荐
小p21 小时前
docker学习: 2. 构建镜像Dockerfile
docker
小p2 天前
docker学习: 1. docker基本使用
docker
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀2 天前
Docker部署Nacos
docker·容器
缓解AI焦虑2 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter2 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
シ風箏3 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒3 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器