Docker
1.docker容器的基本操作
1.1基本命令
查看镜像:
docker images [OPTIONS] [REPOSITORY]
-a,–all = false 显示所有镜像
-f,–filter = [] 显示时的过滤条件
–no-trunc = false 不使用截断的方式显示镜像ID
-q,–quiet = false 只显示镜像ID
在Docker Hub中搜索镜像:
docker search [OPTIONS] 镜像名
–automated = false 只显示自动构建的镜像
–no-trunc = false 不以截断的方式输出
-s,–stars = 0 用来限制显示星级的最低要求
****
拉取镜像:
docker pull [OPTIONS] NAME [:TAG]
-a,–all-tags = false 下载与镜像仓库中名字相同的所有镜像
推送镜像:
docker push NAME [:TAG]
删除Docker镜像,加参数-f表示强制 删除:
docker rmi [OPTIONS] IMAGE [IMAGE…]**
-f,–force 强制删除
–no-prune = false 不要删除未标记的父级
启动Docker镜像:
docker run [OPTIONS] IMAGE
列表所有运行中的Docker容器:
docker ps [-a] [-l]
参数:
-a:列出所有容器
-l:列出最新创建的容器
查看容器|镜像配置信息
docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE]
-f,format = ‘’ 显示格式
查看Docker版本信息:
docker version
查看Docker系统信息:
docker info
杀死ID对应容器:
docker kill IMAGEID
启动、停止、重启指定容器:
docker start / stop / restart IMAGEID
构建Docker镜像:
docker commit 通过容器构建
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a,–author = ‘’ 指定镜像作者
-m,–message = ‘’ 记录镜像构建信息
-p,–pause = true 指定commit命令不停止正在执行的container
docker build 通过Dockerfile文件构建
docker build [OPTIONS] PATH | URL | -
–force-rm = false
–no-cache = false
–pull = false
-q,–quiet = false
–rm = true
-t,–tag = ‘’ 指定构建出镜像的名字
为镜像打标签:
docker tag
启动容器:
docker run IMAGE [COMMAND] [ARG…]
run 在新容器中执行命令
启动交互式容器
docker run -i -t IMAGE /bin/bash
-i --interactive = true | false 默认false
-t --tty = true | false 默认false
自定义容器名:
docker run --name=自定义名 -i -t IMAGE /bin/bash
启动守护式容器:
1.docker run -d 镜像名 [COMMAND] [ARG…]
2.交互式进入容器使用Ctrl+p+q退出
停止守护式容器:
1.docker stop 容器名
2.docker kill 容器名
运行容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
-d, --detach=false 指定容器运行于前台还是后台,默认为false
-i, --interactive=false 打开STDIN,用于控制台交互
-t, --tty=false 分配tty设备,该可以支持终端登录,默认为false
-u, --user="" 指定容器的用户
-a, --attach=[] 登录容器(必须是以docker run -d启动的容器)
-w, --workdir="" 指定容器的工作目录
-c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用
-e, --env=[] 指定环