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
相关推荐
YC运维3 小时前
Dockerfile实战案例详解
运维·docker·容器
一个响当当的名号3 小时前
一些主要应用和NAT
运维·服务器·网络
@小博的博客3 小时前
【Linux探索学习】第二篇Linux的基本指令(2)——开启Linux学习第二篇
linux·运维·学习
小灰灰的可爱无人可替代6 小时前
记录一次使用docker和docker-compose更新vue前端项目问题
nginx·docker·vue
做运维的阿瑞6 小时前
Linux系统性能监控与故障定位实战:CPU/内存/I/O/网络
linux·运维·网络
wanhengidc7 小时前
云手机能够做些什么?
运维·服务器·人工智能·智能手机·云计算
筑梦之路9 小时前
CentOS 7 升级perl版本到5.40.3 —— 筑梦之路
linux·运维·centos
数据要素X10 小时前
寻梦数据空间 | 架构篇:从概念到落地的技术实践与突破性创新
大数据·运维·数据仓库·微服务·数据治理·数据中台·可信数据空间
玉石观沧海10 小时前
高压变频器故障代码解析F67 F68
运维·经验分享·笔记·分布式·深度学习
要做朋鱼燕12 小时前
【AES加密专题】1.AES的原理详解和加密过程
运维·网络·密码学·c·加密·aes·嵌入式工具