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]