注意:有了 docker 镜像,我们才可以创建容器,首先需要下载一个 centos 镜像来测试学习 !
下载 centos 的镜像:docker pull centos:7
新建容器并启动
docker run [可选项] image
参数说明:
--name="xx",容器的名字,用来区分容器,比如:tomcat01, tomcat02等等;
-d,后台方式运行;
-it,使用交互方式运行,进入容器查看内容;
-p,指定容器的端口,-p 8080:8080;
-P,随机指定端口。
-p 的四种实现方式:
(1) -p ip:主机端口:容器端口
(2) -p 主机端口:容器端口
(3) -p 容器端口
(4) 容器端口
测试,启动并进入容器:
docker run -it centos /bin/bash
/bin,bin 为 binary 的简写主要放置一些系统的必备执行档例如:bash、cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
[root@d69ff72bcd51 /]# ls
查看容器内的 centos,基础版本,很多命令都是不完善的
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
docker ps 命令
docker ps
列出当前所有正在运行的容器
-a列出当前所有正在运行的容器+附带历史运行过的容器
-n=?,列出最近运行过的 n 个容器,n 就是 number,表示数量
-q,显示容器的编号
现在,测试一些命令:
docker ps
docker ps -a (docker ps --all)
docker ps -n=2
docker ps -aq
显示所有容器的 id
退出容器
(1) exit,容器停止并退出
(2) ctrl + p + q,容器不停止退出
删除容器
(1) docker rm 容器 id,删除指定的容器(根据容器的 id)
(2) docker rm -f $(docker ps -aq),删除所有的容器
(3) docker ps -aq|xargs docker rm,删除所有的容器,使用管道的方式进行,将前面查询到的结果作为参数传递到后面的命令中
注意:正在运行的容器不能删除,如果强制删除,需要加上 -f,或者先关闭再删除
启动和停止容器的操作,建立在运行容器,然后停止容器的基础之上进行的操作
docker start 容器的 id,
启动容器
docker restart 容器的 id,重新启动容器
docker stop 容器的 id,停止当前正在运行的容器
docker kill 容器的 id,暴力杀掉容器