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 |
⑤.查看运行中的容器
1 | root@kali:~# docker ps |
注:查看所有容器命令为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.查询数据库中所有的库1
mysql> show databases;
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系统下,再进行修改等
镜像变为文件的命令为:1
docker save -o 文件名 镜像名
文件变成镜像的命令为:1
dockers load -i 文件名