docker学习-常用命令

win10 系统  docker 下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/

1.docker images
列出所有镜像

2.docker ps
列出正在运行中的镜像
-a
列出所有镜像

3.docker pull images_name
拉取名称为 images_name 的镜像
可通过 docker search images_name 来搜索镜像

4.docker run

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  -a, --attach=[]            登录容器(以docker run -d启动的容器)
  -d, --detach=false         指定容器运行于前台还是后台 
  -i, --interactive=false    打开STDIN,用于控制台交互
  --name=""                  指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
  --net="bridge"             容器网络设置
  -P, xxx:nnn                指定映射的端口,容器中的程序监听nnn,映射到主机的xxx,此时访问主机的xxx端口会进入容器中监听nnn端口的程序
  -t, --tty=false            分配tty设备,该可以支持终端登录
  -u, --user=""              指定容器的用户
  -v, --volume=[]            给容器挂载存储卷,挂载到容器的某个目录
  -w, --workdir=""           指定容器的工作目录

命令示例:docker run -it -p 80:8133 –name=”my-work” -v C:\www:/app/www -v C:\nginx:/app/nginx  IMAGE_ID  /bin/bash
示例简介:新建一个容器去跑名称为 nginx 的镜像,将主机的80端口指向容器的8133端口,为容器起名为 my-work ,使用镜像 id 为 IMAGE_ID 的镜像,挂在了两个目录
i:打开容器的标准输入。
t:告诉docker为容器建立一个命令行终端。
/bin/bash:告诉docker要在容器里面执行此命令。

5.docker cp
在容器和主机之间复制文件
命令示例:docker cp CONTAINER_ID://etc/nginx/conf.d/default.conf  D:\myfile\default.conf
命令简介:将容器id为 CONTAINER_ID 的指定路径下的文件复制为到主机的指定目录下(文件已存在会被直接覆盖)

6.docker exec

docker exec [OPTIONS] IMAGE [COMMAND] [ARG...]
  -d, 分离模式: 在后台运行 
  -i, 即使没有附加也保持STDIN 打开,用于控制台交互
  -t, 分配一个伪终端

命令示例1:
docker exec -it CONTAINER_ID /bin/sh /home/uname/test.sh
示例简介:在容器 CONTAINER_ID 中以交互模式执行容器内 /home/uname/test.sh 脚本

命令示例2:
docker exec -itd CONTAINER_ID /bin/bash
示例简介:在容器 CONTAINER_ID 中开启一个交互模式的终端

7.docker commit
容器备份
命令示例:docker  commit  -p CONTAINER_ID  new_images_name
命令简介:将 CONTAINER_ID 备份为名称为 new_images_name 的镜像,-p表示 commit 时暂停容器

8.docker save
将指定镜像保存成 tar 归档文件
命令示例:docker save -o D:\myfile\new_images_name.tar nginx
命令简介:将镜像名称为nginx的镜像文件打包成new_images_name.tar 存放在D:\myfile\ 文件夹下

9.docker load
导入使用 docker save 命令导出的镜像。
命令示例:docker load -i D:\myfile\new_images_name.tar

10.docker start|restart|stop CONTAINER_ID
容器 启动|重启|停止

11.docker inspect
获取容器信息
命令示例:docker inspect CONTAINER_ID | grep “IPAddress”
命令简介:获取容器ip,(ip可用于容器间网络通信)

12.docker rm
删除容器
命令示例:docker rm CONTAINER_ID

13.docker rmi
删除镜像
命令示例:docker rmi IMAGE_ID

作者: 二皮

Hackers please go away