docker容器
docker客户端
直接输入docker命令来查看docker客户端的所有命令选项
我们可以通过docker COMMAND --help 更深入的了解指定的 Docker 命令使用方法。
eg:
获取镜像
如果我们本地没有我们需要的镜像,我们可以用docker pull命令载入
$ docker pull 镜像
启动容器
以Ubuntu为例
$ docker run -it ubuntu /bin/bash
-i:交互式操作
-t:终端
/bin/bash: 放在镜像名后的是命令。这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
退出终端:输入 exit即可
启动/停止运行的容器
查看所有的容器
$ docker ps -a
启动一个已停止的容器
$ docker start 容器名称
停止容器
$ docker stop 容器名称
重启容器
$ docker restart 容器名称
进入容器
docker的服务在后台运行
$ docker run -itd --name ubuntu-test ubuntu /bin/bash
-d:指定容器的运行模式,但是加了-d参数是默认不会进入容器,所以需要以下指令。推荐使用exec命令。
1.attach指令
$ docker attach 容器名称 (如果从这个容器退出,会导致容器的停止)
2.exec 命令
$ docker exec -it 243c32535da7 /bin/bash ( 如果从这个容器退出,不会导致容器的停止)
在图中可以明确地看到从attach命令打开的容器退出即容器停止,从exec命令打开的容器退出,容器不停止。
删除容器
$ docker rm -f 容器名称
docker 镜像
列出镜像列表
$ docker images
选项:
1.REPOSITORY:表示镜像的仓库源
2.TAG:镜像的标签 (同一个仓库源可以有多个TAG)
3.IMAGE ID:镜像ID
4.CREATED:镜像创建时间
5.SIZE:镜像大小
有很多版本的ubuntu系统镜像,我们可以用此命令打开某个版本的系统镜像
我们需要指定镜像的版本标签,如果只使用ubuntu,docker则会将默认使用ubuntu:latest镜像
如果我们想要使用一个不存在的镜像时,我们使用docker pull命令下载
查找镜像
1.NAME: 镜像仓库源的名称
2.DESCRIPTION: 镜像的描述
3.OFFICIAL: 是否 docker 官方发布
4.stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
5.AUTOMATED: 自动构建。
我们使用镜像先下载镜像:docker pull
运行镜像: docker run
删除镜像: docker rmi
更新镜像
我们在里面使用apt-get update命令进行更新,完成更新之后,输入exit退出。ID为f45817569dde的容器就是按我们需求更改的容器。
通过命令docker commit提交容器副本
-m: 提交的描述信息
-a: 指定镜像作者
borrrring/ubuntu:v1: 指定要创建的目标镜像名
使用docker images命令查看新镜像
启动镜像:docker run
设置镜像标签
使用dcoekr tag命令,为镜像添加一个新的标签
916f28e5605a:镜像ID
borrrring/ubuntu:v2:用户名称/镜像源名:新标签
docker应用
搭建CTFd
之前有写过搭建CTFd遇到的坑的博客~(仅供参考)
搭建sqli-labs
搭建过程十分顺利~