下面的教程是建立在电脑已经成功安装docker服务的情况下,没有安装需要先安装docker服务
查看本地所有镜像文件
docker images
此命令可以看到本地所有的镜像文件,注意是镜像不是容器 如果没有镜像,需要去拉取镜像,可以看到我们这里是有是个镜像的
拉取镜像文件
docker pull xxxx
上面命令是docker拉取镜像文件的命令,xxxx替换为具体镜像名称 比如我需要一个ubuntu的镜像,则命令为:
docker pull ubuntu
这时候在使用
docker images
就能看到新的镜像文件了
把镜像文件生成为容器
首先,需要区分镜像和容器的区别 镜像是一个固定的打包出来的文件,容器是这个镜像运行后生成的东西,但是这个时候镜像依然不变.比如一个windows电脑的镜像,是一个干净系统,没有任何软件,,运行后就得到一个windows,取名叫win1,这个跑起来的windows就是一个容器,我在这个叫win1的容器里面安装一个QQ 然后我在通过刚刚的镜像在生成一个容器,取名叫win2,这个win2和win1都是windows镜像来的,win2并没有win1的QQ,因为镜像里面没有 把镜像变为容器的,也可以理解为启动镜像,因为镜像启动后就会生成一个容器
命令是:
docker run -it xxxx /bin/bash xxxx
是镜像名称,假如镜像名称是ubuntu,那么对应命令是
docker run -it ubuntu /bin/bash
退出镜像
当我们成功运行镜像会自动进入到容器里面(有的容器无法进入,我们先不考虑这个情况) 进入容器后, 就拿我们刚刚的ubuntu来说,这是一个linux系统,所有进去后命令行直接变成了 root@xxxxx#
这种形式就是linux的终端了,不再是windows的 C:/xxx
了 退出容器的命令是
exit
在linux的终端输入exit就能退出容器
查看运行中的容器
命令是:
docker ps
这是查看本地所有的容器,注意不是镜像,是通过镜像生成的容器 因为我们刚刚退出了容器,退出的时候容器就停止运行了,所以这里看不到了 需要另一个命令,查看本地所有容器
查看本地所有容器
顾名思义,是查看本地所有生成的容器,包括停止运行的 命令是:
docker ps -a
区别就在于多了一个 -a 的参数
后台运行容器
当我们通过exit命令退出容器后
exit
相应的容器也就停止运行了,假如我们运行一个mysql数据库服务,退出后服务停止了我们就没办法使用了,但我们也不能一直在容器里面不退出,这个时候就需要使用后台运行容器
docker run -itd ubuntu /bin/bash
如果上面命令启动容器,那么容器生成后不会自动到容器里面,而是以后台的方式运行
这个时候我们可以通过
docker ps
查看运行中的容器了能看到
进入一个运行中的容器
当我们以后台运行一个容器后,我们怎么进入这个容器呢?
docker exec -it xxxx /bin/bash
这个xxxx可以是容器的ID,也可以是容器的名称,都可以进入
我们现在需要进入到的容器名叫ubuntu,对应的命令就是
docker exec -it ubuntu /bin/bash
停止运行一个容器
docker stop 容器ID
启动停止的容器
docker start 容器ID