
一、Docker基础操作
1、查看docker版本
docker info
docker --version
systemctl start/stop/restart/status docker
systemctl enable/disable docker
2、镜像相关命令
docker images
docker search <镜像名>
docker rmi <镜像名/镜像ID>
docker pull <镜像名/镜像ID>
docker inspect <镜像名/镜像ID>
docker run [options] <镜像名/镜像ID>
docker run -it --name:mysqltest -p 3306:3306 mysql /bin/bash
docker run -d --name:mysqltest -p 3306:3306 mysql
==>options:
-it:分配一个伪终端交互界面
-d:后台运行
-name:运行后的容器名称
-p:指定端口映射,格式为:主机(宿主)端口:容器端口
-P:随机端口映射
==============================================
3、容器相关命令
docker ps
docker ps -a
docker rm -f <容器名称/容器ID>
docker inspect <容器ID>
docker exec -it <容器ID> /bin/bash
docker kill <容器ID>
docker start/stop/restart <容器ID>
===>docker stop和docker kill的异同点
相同点:两者都是停掉容器,并把容器状态指定到stopped。
不同点:
被kill杀死容器,进入stopped状态被重新start后,会开启新的进程号;
被stop停掉的容器,再次被重新start后,进程号不变,还是原来的。
kill命令比较生猛,不管容器死活,直接给系统发送SIGKILL的系统信号强行kill掉进程,就是要用kill -9干掉容器;
stop比较温柔,先给容器发送一个TERM信号,给容器充足时间(默认10秒)保存数据,让容器自动安全停止运行,超时后再给系统发送SIGKILL的系统信号强行kill掉进程,最后转变为stop状态。
使用docker stop -t [s, default 10],可调整超时时间(docker stop -t 20 mynginx)
==========================================================
docker export <容器ID>
docker import <容器ID>
===>区别docker save 和docker load
docker save <镜像名/镜像ID> -o <tar压缩包名字>
docker load -i <tar压缩包名字>
==========================================================
4、docker功能工作命令
docker logs <容器名/容器ID>
docker cp <容器ID>:文件路径 宿主机目录
==>docker cp apache2:/etc/httpd/httpd.conf .
==>docker cp 123.txt apache2:/
docker save <镜像ID> -o <压缩包名字>
docker load -i <压缩包名字>
docker commit <容器ID/容器名> 镜像名:镜像ID
===>docker commit 和docker export的区别:
docker commit保存镜像文件系统的历史层,docker export保存从镜像运行到export之间对文件系统的修改的最新一层。 docker commit占用的文件大小比docker export大得多。
===================================================
docker top <容器名/容器ID>
docker pause <容器名/容器ID>
docker network ls
5、需要熟练掌握的命令
docker run <镜像> “需要熟悉具体参数含义”
docker start <容器ID>
docker inspect <容器ID/镜像ID>
docker exec -it <容器ID> /bin/bash
docker logs <容器ID>
docker top <容器ID>
docker ps -a
docker images
docker network ls