观看centos 7版本信息:
cat /etc/os-release
使用阿里云镜像加速: 配置可以网上查
启动Docker:
systemctl start docker
查看是否成功启动及其版本信息:
docker version
启动镜像:
docker run hello-world
查看镜像
docker images
docker默认工作路径/var/lib/docker
docker详细信息
docker info
docker 帮助
docker --help 或者 docker version --help
docker官方帮助文档:
https://docs.docker.com/reference/
docker images参数详解:
-a 列出所有image的详细信息
-q 只显示image的id
可以联合使用
docker images -aq
搜索镜像:
命令行搜索
docker search mysql
下载镜像
docker pull mysql
容器命令
docker run [可选参数] image名
可选参数有以下几种
--name="name"
-d 后台运行
-it interactive简写?交互方式运行,进入容器内部查看内容
-P 随机指定端口
-p 主机端口:容器端口
通过--it进入容器以后,退出容器,返回到主机
exit 退出并停止容器
CTRL + P +Q 退出但不停止容器
列出正在运行的容器
docker ps
查看所有,包括曾经运行的容器
docker ps -a
显示最近n个容器
docker ps -a -n=1
删除某个容器
docker rm 容器id
删除所有容器
docker rm -f $(docker ps -aq)
其中-f是--force强制删除的意思
启动和停止容器的操作
dokcer start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id //强制停止
运行镜像
docker run -d 镜像名
常见的坑,使用-d后台运行,如果前台没有服务,那么就会自动停止容器,docker ps也查不到容器
运行容器并在容器内执行shell命令
dokcer run -d centos /bin/sh -c "while true; do echo kuangshen; sleep 1; done"
显示日志
//显示指定行数的日志 -tf是-t和-f结合体,具体可查 docker logs --help
docker logs -tf --tail 要显示的日志条数 容器id
// 显示容器所有日志
docker logs -tf 容器id
查看进程信息
docker top 容器id
查看容器的详细信息
docker inspect 容器id
进入容器
docker exec -it 容器id /bin/bash或者/bin/sh
或者
docker attach 容器id /bin/bash或者/bin/sh
两者区别是exec新开一个terminal,但是attach是跳转到当前正在运行的terminal,