docker启动postgres12 并开启远程访问
docker run --name postgres -p 25432:5432 -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -v /mydata/postgres:/var/lib/postgresql/data -d 89387d3abe83
如果上面的语句启动失败(权限问题),则使用下面的语句启动(加 --privileged)
docker run --privileged --name postgres -p 25432:5432 -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -v /mydata/postgres:/var/lib/postgresql/data -d 89387d3abe83
docker run --privileged --name postgres -p 25432:5432 -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -d 89387d3abe83
postgres数据库的lib目录在/usr/lib/postgresql/12/lib
docker容器启动失败,查看日志
docker inspect --format '{{.LogPath}}' b64b96218b3e
上面的命令获取到了日志文件的地址,然后用cat命令查看信息
docker logs -f -t --tail=100 CONTAINER_ID
将容器内的文件复制到本地目录
docker cp nginx:/etc/nginx/conf.d/default.conf /root/nginx/conf/default.conf
将本地目录的文件上传到容器
docker cp /root/nginx/conf/default.conf nginx:/etc/nginx/conf.d/
容器内安装vi
可以 docker exec -it nginx bash 进入容器后安装vim
#更新软件列表
apt-get update
#安装vim
apt-get install vim
将容器保存成镜像
接下来用commit参数进行保存镜像, -a 提交人的姓名 -m “提交内容”,格式如:docker commit -a -m 现有容器ID 保存后的名称:版本号
docker commit -a "tmf" -m "tmf-web" 7740db56288a tmf-web:v20191123
制作镜像命令
docker build -t geo-search .
将镜像打成tar包 (test镜像名称,v2是镜像的tag )
docker save -o test.tar test:v2
将tar包导入成镜像
docker load -i test.tar