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
查看容器日志路径
docker inspect --format '{{.LogPath}}' 13de1182e3e7
设置开启容器自动启动
docker update --restart=always mycontainer
取消容器的自动启动功能
docker update --restart=no <容器名称或ID>
将镜像打tar包
docker save -o 包名.tar REPOSITORY:TAG(可以直接是 image_id)
docker save -o pgadmin.tar dpage/pgadmin4:latest
docker load -i pgadmin.tar