Contents
  1. 1. docekr安装
  2. 2. 导入镜像
  3. 3. 运行镜像
  4. 4. 文件交互
  5. 5. 关闭容器
  6. 6. 查看容器
  7. 7. 查看镜像
  8. 8. 删除容器
  9. 9. 删除镜像
  10. 10. 提交容器
  11. 11. 命令镜像
  12. 12. 进入运行容器
  13. 13. 登陆仓库
  14. 14. 下拉镜像
  15. 15. 上传镜像
  16. 16. 构建镜像

寒假做了个兼职,给某安全公司平台写poc,用到docekr环境,之前没有接触过,一段时间学习后,发现了它的妙处,将自己用到的命令做个笔记,以备遗忘

docekr安装

ubuntu

$sudo apt-get update
$sudo apt-get install docker

使用以上命令即可搞定,但不一定是最新的docekr,不过对于我来说影响不大,可以正常使用。

导入镜像

将save命令保存的docekr镜像文件导入

$sudo docekr load --input docekr_images.tar
或者
$sudo docekr load < docker_images.tar

运行镜像

1.后台运行镜像并映射80端口到宿主机的80端口(前面为宿主的端口,后面为虚拟机端口)

docekr run -d -p 80:80 docker_images:6.5 

2.运行镜像进行交互命令行,在当前命令结束后,对应容器也会结束

docker run -it docker_images:6.5 /bin/bash

文件交互

1.宿主机向容器中发送文件

docekr cp ~/text.txt 容器id:/var/www/html/

2.容器向宿主机发送文件

docker cp 容器id:/var/www/html/test.txt  /tmp/

关闭容器

1.停止容器,保存容器状态,docker start开始后内部状态不变,类似于虚拟机中的暂停

docker stop 容器ID

2.终结容器,直接杀死当前容器,docker start 开始后内部为全新状态

docker kali 容器ID

查看容器

docker ps 显示当前运行的容器
docker ps -a 显示服务器内全部容器
docker ps -aq 显示全部容器且只显示容器ID

查看镜像

dcoekr images 显示本机docker镜像
dcoekr images -a 显示本机全部镜像,包含中间镜像(多重构时常用)
docekr images aq 显示全部镜像且只显示镜像ID

删除容器

docekr rm 容器ID 强制处于关闭状态的容器
docekr rm -f 容器ID 强制删除容器
dcoekr rm $(docker ps -aq)删除本机所有处于关闭状态的容器

删除镜像

dcoekr rmi 镜像名[:标签]    删除未被用作构建容器的镜像
docker rmi -f 镜像名[:标签] 强制删除镜像

提交容器

dcoekr commit [-a 作者信息] 容器ID 镜像名
将容器保存为镜像

命令镜像

将一个镜像命名为另一个镜像名

docker tag 镜像名[:标签] 镜像名[:标签]

进入运行容器

1.docker exec -it 容器ID 执行命令

docker exec -it 容器ID /bin/bash

阻塞当前容器运行命令并执行/bin/bash 进入容器命令行
2.dcoekr attach 容器id
阻塞当前容器,守护进程并执行默认终端

通过dcoekr inspect 容器ID 在 Entrypoint项查看

登陆仓库

登陆对应仓库,需要手动输入用户及密码

docker login 仓库地址

指定用户名,密码登陆对应仓库

docker login -u 用户名 -p 密码 仓库地址

下拉镜像

默认从dockerhub下载镜像

docker pull 镜像名

上传镜像

默认向Dockerhub上传镜像

docekr push 镜像名

构建镜像

最后一个参数文件路径使用 . 含义为在当前目录下使用名字为Dockerfile的文件进行镜像构建。

docker build -t 镜像名 [--no-cache=true] Dockerfile文件绝对路径
例 docker build -t php:5.5-apache-mysql-no-cache=true

Dockerfile书写详细说明:

https://docs.docker.com/engine/reference/builder/#predefined-args
Contents
  1. 1. docekr安装
  2. 2. 导入镜像
  3. 3. 运行镜像
  4. 4. 文件交互
  5. 5. 关闭容器
  6. 6. 查看容器
  7. 7. 查看镜像
  8. 8. 删除容器
  9. 9. 删除镜像
  10. 10. 提交容器
  11. 11. 命令镜像
  12. 12. 进入运行容器
  13. 13. 登陆仓库
  14. 14. 下拉镜像
  15. 15. 上传镜像
  16. 16. 构建镜像