docker 相关笔记

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

 

posted on 2022-07-05 09:46  james-roger  阅读(18)  评论(0编辑  收藏  举报