ddsdjn 发表于 2019-2-21 11:40:36

Docker基础命令使用

Docker基础命令
  本文主要基于上一片篇docker安装,来演示命令使用方法,docker安装。

1、Docker Hub搜索镜像       docker search 关键字
  选项:
--automated=false:仅显示自动创建的镜像(通过Github或BitBucket仓库自动构建的镜像,直接从仓库复制一份,生成dockerfile并自动生成标记)

    --no-trunc=false:输出信息不截断显示
-s,--stars=x:指定仅显示评价位指定星级以上的镜像
  1)搜索centos       docker search centos
http://i2.运维网.com/images/blog/201805/24/2050fd582d745ea02ed6ef81315282a6.png
  2)搜索包含nginx关键字并且500以上星的镜像   docker search -s 500 nginx
http://i2.运维网.com/images/blog/201805/24/3f951ee5fb4f818f5fdf6517910b2b57.png

2、下载镜像      docker pull 镜像名
  1)搜索包含nginx关键字并且500以上星的镜像
docker search -s 500 nginx
http://i2.运维网.com/images/blog/201805/24/8757937b993f40980623527090dc1c31.png
  2)从公有仓库中下载nginx镜像       docker pull nginx
http://i2.运维网.com/images/blog/201805/24/bc8d363f0587ca42cd22fb895c274887.png
  3)显示当前系统所有镜像       docker images
http://i2.运维网.com/images/blog/201805/24/9b09616a812ad84a30badfaff5748017.png

3、上传镜像到仓库      docker push 路径
  docker push 仓库IP:仓库端口 / 准备上传的镜像名(如下命令)
docker push 192.168.152.159:5000/httpd

4、运行容器      docker run [选项] 镜像名
  选项:
-i:交互式操作
-t:分配一个tty伪终端
-d:以守护进程形式运行
  1)将下载的镜像文件或本地构建的镜像文件创建为容器并运行
docker run -ddocker.io/nginx
http://i2.运维网.com/images/blog/201805/24/cc85e354218c5bac8336c4f306ec0c39.png
  2)将下载的镜像文件或本地构建的镜像文件创建为容器,并不运行
docker create [选项] 镜像名
http://i2.运维网.com/images/blog/201805/24/47e0eebc17085c9e9eeffdd644ee33d9.png
  3)通过httpd镜像文件创建容器并运行   docker run -it httpd:latest /bin/bash
http://i2.运维网.com/images/blog/201805/24/3686e311b85d950456e58b754aeb029f.png
  4)运行容器并间隔1秒循环输出hello
docker run -it httpd:latest /bin/bash -c "while :;do echo "hello";sleep 1;done"
http://i2.运维网.com/images/blog/201805/24/4d7b8a913994a6f16a4b408bc41191a3.png

5、查看系统容器列表      docker ps
  1)显示运行的容器      dockerps
http://i2.运维网.com/images/blog/201805/24/005e1f3408512ba0b3ba79b0c3559e10.png
  2)查看当前系统所有容器   dockerps-a
http://i2.运维网.com/images/blog/201805/24/8737acedad141423940ea15722f08975.png

6、查看容器日志   docker logs日志id
  1)查看正在运行容器的日志id       docker   ps
http://i2.运维网.com/images/blog/201805/24/d1e9d5acea6cddb4343ec9dfb0d82ee1.png
  2)查看指定id容器日志      docker   logs    cf3ce6d758a0
http://i2.运维网.com/images/blog/201805/24/504d2694bab7ee4ecf8b01a6ee65e04f.png

7、退出容器(两种方式)
  1)方式一:exit或ctrl+d         //退出并停止容器
http://i2.运维网.com/images/blog/201805/25/c8372eec422829ad886fdccbac93fb7e.png
  2)方式二:ctrl+p再ctrl+q   //退出伪终端,容器后台继续运行(退出后docker attach id可切换指定Docker容器)
http://i2.运维网.com/images/blog/201805/25/5c329320b77f9e516ea6da4f1dacae66.png
  3)切换指定Docker容器      docker attach id
http://i2.运维网.com/images/blog/201805/25/45f2311dc549a3e8c3507c3126c7231f.png

8、删除容器      docker   rm   id
  1)强制删除正在运行的容器         docker   rm   -f   52eef72d268a
http://i2.运维网.com/images/blog/201805/25/e5c622381079c1b9f66ede305475d8d9.png
http://i2.运维网.com/images/blog/201805/25/547688f7920fc38e33c9c0abab2c4de8.png
  2)删除nginx标记为1的镜像      docker   rmi   nginx:1
http://i2.运维网.com/images/blog/201805/25/182d988b2ae1adec3828b34bfe91c56d.png

9、运行、停止、重启、杀死容器
  1)运行容器   docker start   45f6f82934ed
http://i2.运维网.com/images/blog/201805/25/dfded68c6d38e1cdb0645aa0b2c0fde7.png
  //创建容器      docker run -itdocker.io/httpd/bin/bash
http://i2.运维网.com/images/blog/201805/25/d80b9f38c627bbf1a08b8f26af65d5a2.png
  //运行指定id容器   docker start eaa21f17f6a7
http://i2.运维网.com/images/blog/201805/25/46b904d3b5b47c134eaf2a97eaf8c01b.png
  2)停止容器   docker stopeaa21f17f6a7
http://i2.运维网.com/images/blog/201805/25/53d701623aa6ad7cfcc83b5f2baa6979.png
  3)重启容器   docker   restart    eaa21f17f6a7
http://i2.运维网.com/images/blog/201805/25/9508cad99c929b932191caf836d8240f.png
  4)杀死容器    docker   kill    eaa21f17f6a7
http://i2.运维网.com/images/blog/201805/25/93743596bd3afd483933296077705e4e.png

10、存储、载入镜像
  1)存储镜像    docker save -o 目标tar文件 镜像文件:标记
docker   save   -o   nginx_1.tar    docker.io/nginx
http://i2.运维网.com/images/blog/201805/25/a98239635f8e2ba422337b8e7fa57fc6.png
  2)载入镜像      docker load < tar文件
//查看并删除指定镜像       docker    rmi    -f    nginx:latest
http://i2.运维网.com/images/blog/201805/25/f923626bfce49047eb922dbf100aa498.png
  //载入镜像(之前做过存储在/root/目录下) docker load
页: [1]
查看完整版本: Docker基础命令使用