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)