docker的基本使用
1.在Kali中安装docker
安装教程
官方文档
2.关于docker的基础知识
docker本篇文章使用的docker相当于在kali里的小虚拟机,可以打包应用,依赖包到一个可移植的容器中,到任何流行的 Linux 机器上,也可以实现虚拟化。
docker分别有仓库,镜像,容器;
仓库存放镜像;镜像运行后变成一个容器;容器打包后重新变为镜像。
3.docker基本操作(以mysql为例)
①.在官方的仓库中寻找mysql的版本
1
| root@kali:~# docker search mysql
|

②.拉取官方mysql镜像
1
| root@kali:~# docker pull mysql
|
③.观察docker中的镜像
1
| root@kali:~# docker images
|

④.运行镜像(镜像->容器)
1
| root@kali:~# docker run -p 3306:3306 -it -e MYSQL_ROOT_PASSWORD=123456 -d mysql
|
⑤.查看运行中的容器
注:查看所有容器命令为docker ps -a
⑥退出容器(后台运行)
1
| root@14e...:~# ctrl+p+q || exit
|
⑦.关闭容器
1
| root@kali:~# docker stop 14
|

⑧.重新开启容器
1
| root@kali:~# docker start 14
|

⑨.进入容器
1
| root@kali:~# docker exec -it 14 /bin/bash
|

进入容器之后就可以在容器中进行操作,比如进行数据库的操作
1.进入数据库
1
| root@14e...:~# mysql -uroot -p
|

2.查询数据库中所有的库

3.创建数据库
1
| mysql> create database lalala;
|

4.创建库中的表
1
| mysql>create table work(name char(20),sec char(20),age int);
|

5.往表中插入数据
1
| mysql> insert into work(name,sec,age) values('张三','男',18);
|

6.查询表中数据是否已经插入完毕
1
| mysql>select * from work;
|

⑩.在容器中结束操作后,可以将这个容器打包成镜像
1
| root@kali:~# docker commit 14e 0715
|

查看镜像,发现0715镜像存在

注:镜像可以打包为文件,并将文件拷贝至任何linux系统下,再进行修改等
镜像变为文件的命令为:
文件变成镜像的命令为: