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
相关推荐
Sinowintop1 小时前
易连EDI-EasyLink SFTP文件传输
运维·服务器·网络·sftp·edi·ftp·国产edi软件
风123456789~3 小时前
【Linux专栏】显示或隐藏行号、批量注释
linux·运维·服务器
谢尔登3 小时前
简单聊聊webpack摇树的原理
运维·前端·webpack
只想安静的写会代码4 小时前
centos/ubuntu/redhat配置清华源/本地源
linux·运维·服务器
2501_941881404 小时前
Kubernetes 容器集群资源调度与弹性扩容高可用架构在互联网业务实战经验总结
云原生·容器·kubernetes
究極の法則に通じた野犬4 小时前
k8s设计理念-k8s中哪些服务要部署成StatefulSet哪些部署成Deployment
云原生·容器·kubernetes
wuxingge4 小时前
k8s集群误删node节点,怎么添加回去
云原生·容器·kubernetes
susu10830189114 小时前
ubuntu多块硬盘挂载到同一目录LVM方式
linux·运维·ubuntu
贝锐5 小时前
Docker部署Teemii本地漫画库,并通过花生壳内网穿透实现远程访问
docker
smaller_maple6 小时前
linux问题记录1
linux·运维·服务器