Docker容器使用

好久没更新了,最近摸的有点狠。

实验室有一台服务器,但是网管不给普通用户权限,导致apt装个包都不可能,应该还是得用Docker。

基本命令

  • 输入docker来查看所有选项
  • -- help参数查看当前指定命令的更深层次用法

    docker run --help

Docker启用

首先得拉取Docker镜像到本地,这里用ubuntu18.04做例子,想要拉取其他镜像去docker hub寻找镜像对应的参数

docker pull ubuntu:18.04

然后执行

docker run -it ubuntu:18.04 /bin/bash

tips:pwd可以查看当前路径

参数说明:

  • -i:交互式操作
  • -t:终端
  • ubuntu:18.04:说明生成的是ubuntu 18.04的镜像
  • /bin/bash:shell用bash
  • 如果想让容器后台运行,在加上-d但是就可以后台运行,但是此时不会进入容器,后面讲到的docker exec则可以做到
docker ps -a        # 可以获取所有容器的信息,最前面的一串是容器的ID

之后启动就可以使用下面的ID

docker start 2a5ee8c6c320

stop / restart 同理

进入容器

docker exec -it 2a5ee8c6c320 /bin/bash

其实另一个进入容器的方式是attach,但是以这种方式进入,退出时会使得容器停止运行,所以还是exec

导出导入容器

docker export 2a5ee8c6c320 > ubuntu:18.04.tar

导出容器2a5ee8c6c320到本地,就可以生成snapshot,非常人性化

导入使用docker import

cat docker/ubuntu:18.04.tar | docker import - test/ubuntu:v1

image

删除

docker rm -f 2a5ee8c6c320
Last modification:December 3, 2019
恰饭环节