网站备案号怎么看,wordpress付款,深圳外贸公司推荐,网站开发经验总结与教训1、关于镜像
获取镜像
docker pull [image name] [option:tag]AI助手//获取postgres镜像(没有设置镜像版本号则默认获取最新的#xff0c;使用latest标记) docker pull postgres or docker pull postgres:11.14
列出本地镜像
docker imagesAI助手
指定镜像启动一个容…1、关于镜像
获取镜像
docker pull [image name] [option:tag]AI助手//获取postgres镜像(没有设置镜像版本号则默认获取最新的使用latest标记) docker pull postgres or docker pull postgres:11.14
列出本地镜像
docker imagesAI助手
指定镜像启动一个容器 //运行postgres,最后一个postgres代表使用的镜像名称 //POSTGRES_PASSWORDpostgres 环境变量POSTGRES_PASSWORD代表设置密码为postgres //postgres有关的其他环境变量可以参考https://hub.docker.com/_/postgres docker run -d --restart always --name postgre- e POSTGRES_PASSWORDpostgres -p 5432:5432 postgres
指定镜像启动并进入容器 docker run -it [image name] /bin/bash ordocker run -i -t [image name] /bin/bash
伪终端,输入exit退出容器 2、利用Dockerfile创建镜像
创建目录和Dockerfile文件 //linux命令创建目录 mkdir [director name] ----mkdir study //进入目录 cd [director name] ----cd study //创建文件 touch [file name] ----touch Dockerfile
编写Dockerfile //编辑文件vi [file name] 按 insert or i 进入编辑状态 vi Dockerfile
编写好的Dockerfile文件 , 按esc输入 :wq 保存并退出 构建镜像 //“.” 是 Dockerfile 所在的路径当前目录也可以替换为一个具体的 Dockerfile 的路径 docker build . 删除本地镜像 *注意 在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器 docker rmi [image id] 例如docker rmi 07e2ee723e2d 07e2ee723e2d 为镜像id
删除所有镜像
docker rmi -f $(docker images -qa)AI助手
关键字删除镜像
docker rmi $(docker images | grep 关键字)AI助手
删除未被使用的镜像
docker image prune -aAI助手
3、关于容器
启动容器 //基于镜像启动容器 docker run --name [container name] [image name] //启动容器后台运行 docker run --name[container name] -d [image name] //启动停止的容器 可以写多个 docker start [container name or id] //重启容器,会把运行中的容器停止再重新启动可以写多个 docker restart [container name or id]
查看启动的容器
docker psAI助手
查看所有容器
docker ps -aAI助手
进入启动后的容器 docker exec -it[container name or container id] /bin/bash //缺点当多个窗口同时attach同一个容器时所有窗口都会同步显示. //当某个窗口因命令阻塞时,其他窗口也无法执行操作. docker attach [container name or id] //exec 和 attach的区别 attach 不会在容器中创建进程执行额外的命令只是附着到容器上. exec会在运行的容器上创建进程执行新的命令. //nsenter的方式 //要下载nsenter 的工具 util-linux cd /tmp wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz tar -xvf util-linux-2.24.tar.gz cd util-linux-2.24./configure --without-ncurses make nsenter sudo cp nsenter /usr/local/bin docker inspect -f {{.State.Pid}} [container id] nsenter --target [上一个命令的输出内容] --mount --uts --ipc --net --pid 查看容器日志
docker logs -f [container id or name]AI助手
停止容器
docker stop [container name or id]AI助手
删除容器 //只能删除未运行的容器 docker rm [container name or id] 例如docker rm 6516c6b03ccd 6516c6b03ccd 为 容器id 或者 docker rm redis (redis 为 容器名称)
强制删除容器(包括运行的)
docker stop $(docker ps -q)AI助手
停用所有运行中的容器
docker rm $(docker ps -aq)AI助手
删除全部已经停止的容器
docker rm $(docker ps -aq)AI助手
停用并删除所有容器
docker stop $(docker ps -q) docker rm $(docker ps -aq)AI助手
4、其他
查看docker版本
docker versionAI助手
运行docker
docker run -d -p 80:80 docker/getting-startedAI助手
OptionsExplain -d 在后台运行容器 -p 设置端口映射 -a 获取所有/指定更新的用户信息 --restart always docker 启动时自动启动容器 --name 设置启动的容器名称 -e 指定环境变量的值 -m 指定提交的说明信息 -i 以交互模式运行容器让容器的标准输入保持打开通常与 -t 同时使用 -t 为容器重新分配一个伪输入终端并绑定到容器的标准输入上通常与 -i 同时使用 -f 通过 SIGKILL 信号强制删除一个运行中的容器 or 实时查看日志 -l 移除容器间的网络连接而非容器本身 -v 删除与容器关联的卷 or 创建一个数据卷并挂载到容器里 :ro 设置挂载数据卷的权限为只读 -P 随机映射一个 49000~49900 的端口到内部容器开放的网络端口 -rm 用-rm 启动的容器 容器终止时会自动删除不能和-d一起使用 --link 使容器之间进行安全的交互 -b BRIDGE or –bridgeBRIDGE 指定容器挂载的网桥 –bipCIDR 定制 docker0 的掩码 –icctrue or false 是否支持容器之间进行通信