ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
1.docker 容器相关的操作 (1) docker create 创建一个容器但是不启动 (2) docker run 创建一个容器并启动 (3)docker ps 【-a -l】不带参数默认查看已启动的容器,-a 查看所有参数 -l 查看最近启动的容器 (4)docker run --name name1 -i -t image --name 后面是自定义的容器名字 -t 让docker分配一个为终端 -i 已交互式方式启动 (5)docker inspect 深入容器内部获取容器的所有信息 (6) docker start/stop/restart container 开启关闭重启容器 (7) docker rm image 删除镜像 概念docker 守护式容器: 能够长期运行 没有交互式会话 适合运行应用程序和服务 在运行的容器内启动新进程 docker exec -i -t -d 容器名【COMMAND】【ARG】 停止守护式容器: docker stop container(发送命令给容器等待容器停止) docker kill container(直接停止) 什么是守护式容器 1. 能够长期运行 2. 没有交互式会话 3. 适合运行应用程序和服务 如何以守护的方式运行容器 运行容器后 以ctrl +p ctrl+q的方式退出容器 如何进入以后台的方式运行的容器 docker attach 容器 查看容器日志 docker logs container [-f][-t][--tail] -f 跟踪日志 t返回带上时间戳 --tail 返回结尾处多少数量的日志 查看容器进程 docker top container 查看容器中端口映射的情况: docker port container 容器端口映射 docker run -p 0.0.0.0:8080:80 -it container /bin/bash 8080 是宿主机的端口(不写宿主机端口就随机) 80 是容器的端口 查看和删除镜像: (1) 列出镜像 docker images [options] [repository] -a(显示所有的镜像 默认不显示中间层的镜像) -f(过滤条件) --no-trunc(不适用截断的形式显示数据) -q (只显示镜像的唯一id) (2) 查看镜像 docker inspect image (3) 删除镜像 docker rmi 镜像名字或镜像id 查找需要的镜像 docker search images --aotumated --no-trunc -s --aotumated 值查找自动化构建额的镜像 --no-trunc 不截断 -s 查找镜像的最低星级 docker pull 镜像名 下载镜像 docker push 镜像名 上传镜像到dockerhub中 构建镜像: (1)保存对文件的修改,并再次使用 (2)自定义镜像的能力 (3) 以软件的形式打包并分发服务及其运行环境 构建镜像的方式 docker commit 通过容器构建 docker commit [OPTIONS]CONTAINER[REPOSITORY[:TAG]] -a --author="" 作者 -m --message ="" -p --pause=true docker build 通过Dockerfile文件进行构建 docker build [OPTIONS] PATH|URL - --force--rm --no-cache --pull -q --rm -t 先写好Dockerfile文件, eg: FROM ubuntu:14.04 MAINTAINER hlcc 1343948033@qq.com RUN apt-get update RUN apt-get install -y nginx EXPOSE 80 在进行构建镜像 docker build -t hlcc/test1 (Dockerfile 文件路劲) 删除所有容器 docker rm `docker ps -a -q` 删除所有的镜像 docker rmi $(docker images -q)