docker基础

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 文件名