Docker基本命令

使用Docker镜像
1.获取镜像:$ docker pull 镜像名

2.使用镜像:
下载镜像到本地后,即可随时使用该镜像了,例如利用该镜像创建一个容器,在其中运行bash应用:
$ docker run -it ubuntu:14.04 bash

3.查看镜像信息:$ docker images
也可以使用docker inspect命令可以获取该镜像的详细信息,包括制作者、适应架构、各层的数字摘要等:$ docker inspect ubuntu:14.04
使用history命令查看镜像历史:$ docker history ubuntu:14.04

4.搜索镜像:
使用docker search命令可以搜索远端仓库中共享的镜像,默认搜索官方仓库中的镜像。用法为docker search TERM,支持的参数主要包括:
·--automated=true|false:仅显示自动创建的镜像,默认为否;
·--no-trunc=true|false:输出信息不截断显示,默认为否;
·-s,--stars=X:指定仅显示评价为指定星级以上的镜像,默认为0,即输出所有镜像。
例如,搜索所有自动创建的评价为1+的带nginx关键字的镜像,如下所示:
$ docker search --automated -s 3 nginx

5.删除镜像:
1)使用标签删除镜像
使用docker rmi命令可以删除镜像,命令格式为docker rmi IMAGE[IMAGE...],其中IMAGE可以为标签或ID。例如,要删除掉myubuntu:latest镜像,可以使用如下命令:$ docker rmi myubuntu:latest
2)使用镜像ID删除镜像
命令如下:$ docker rmi 镜像ID
(注意当镜像下有容器存在的时候,需要先将容器删除$ dokcer rm 容器ID)

6.创建镜像
1)基于已有镜像的容器创建
该方法主要使用docker commit命令。
$ docker commit -m "Added a new file" -a "Docker NewBee" 容器ID test:0.1
2)基于本地模板导入
例如:下载了ubuntu-14.04的模板压缩包,使用命令如下:
$ cat ubuntu-14.04_x86_64.tar.gz | docker import -ubuntu-14.04

7.存出和载入镜像
1)存出镜像
如果要导出镜像到本地,可以使用docker save 命令。例如:导出本地ubuntu:14.04镜像为文件ubuntu_14.04.tar命令如下:
$ docker save -o ubuntu_14.04.tar ubuntu:镜像ID
2)载入镜像
使用docker load将导出的tar文件导入到本地镜像库中,命令如下:
$ docker load -input ubuntu_14.04.tar

8.上传镜像
使用docker push命令上传镜像到仓库中,命令如下:
$ docker push user/test:latest

使用Docker容器
1.新建容器
使用docker create命令新建容器(不启动)
使用docker镜像nginx:latest创建一个容器,并将容器命名为myrunoob,命令如下:
$ docker create --name myrunoob nginx:latest

2.启动容器
使用docker start 命令启动一个创建好的容器,命令如下:
$ docker strat myrunoob

3.新建并启动容器
使用dokcer run 命令。启动一个bash终端,命令如下:
$ docker run -it ubuntu:14.04 /bin/bash
(注意:用户可以按ctrl+d或者exit命令来退出容器)
让dokcer容器在后台形式运行,则需要添加参数 -d 来实现,命令如下:
$ docker run -d ubuntu/bin/sh -c "aaaaaaaaaa"

4.终止容器
使用docker stop命令终止一个运行中的容器,命令如下:
$ docker stop myrunoob

5.强行终止容器
使用dokcer kill命令

6.重新启动容器
使用docker restart命令

7.进入容器
1)使用attach命令,命令格式如下:$ docker attach 容器名称
2)使用exec命令,例如进入高刚创建的容器中,并启动一个bash。命令如下:
$ docker exec -it 243c32535da7 /bin/bash
3 )使用nsenter工具,如果系统中没有该命令,则需要安装:
$ cd /tmp; curl https://www.kernel.org/pub/linux/util/util-linux/v2.24/util-linux-2.24.tar.gz|tar -zxf-;cd util-linux-2.24;
$ ./configure --without -ncurses
$ make nsenter && cp nsenter /usr/loacl/bin
使用nsenter工具,需要先连接到容器,需要先找到容器进程的PID,命令如下:
$ docker ps
$ nsenter --target 10981 --mount -uts -ipc --net --pid

8.删除容器
使用decker rm命令来删除处于终止或已退出状态的容器,如果需要删除正在运行的容器,需要添加-f参数。命令如下:
$ docker rm 容器Id

9.导入和导出容器
1)导出容器,使用docker export命令,其中-o参数来指定导出的tar文件名,也可以直接通过重定向来实现。假设分别导出ce554267d7a4容器和e812616b41f6容器到文件test_for_run.tar文件test_for_stop.tar文件中。命令如下:
$ docker export -o test_for_run.tar ce554267d7a4
$ dokcer export e812616b41f6 > test_for_stop.tar
2)导入容器,使用docker import命令变成镜像,命令如下:
$ docker import test_for_run.tar -test/ubuntu:v1.0


还在更新中。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值