一、应用
# docker search 镜像名称 //搜索镜像
# docker pull 镜像名称:tag //拉去镜像
# docker commit ID <image>
# docker push <imager>
# docker images //查看镜像
# docker ps -a //查看容器运行状态
# docker start 容器ID 运行指定容器
# docker stats id 查看容器的开销
# docker stop ID
# docker run -d -p 宿主机端口:虚拟机端口 --name 容器名称:tag // -d 后台运行
# docker inspect efe
# docker info // 查看docker 详细信息
# docker ps -a |grep ID
# docker inspect ID 查询容器的所有基本信息
# docker inspect -f
# docker exec -it 容器名称 /bin/bash //进入容器
# docker exec + 容器名+容器内执行的命令
# docker exec 容器name ps aux 查看容器内启动可那些进程
# docker exec -it 容器name /bin/bash 以root方式登陆容器,可以连续执行命令
# exit. 推出
# docker logs [NAME]/[CONTAINER ID] //查看容器运行日志
# docker logs 查看容器允许的日志 -f 查看最新的日志
# docker rm [NAME]/[CONTAINER ID] //移除不在运行的容器 如果运行则不可移除
# docker kill [NAME]/[CONTAINER ID] // 强制停止一个容器
# docker rmi IMAGE ID //删除镜像
查询完整的容器id # docker ps —no-trunc
二、例子:
// elasticsearch 学习
# docker search elasticsearch //搜索镜像
# docker pull elasticsearch:latest
# docker start 97dca349cbad // 启动已有容器
# docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:latest
// mysql docker 学习
//指定端口和密码
# docker run -id --name my_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
# docker exec -it my_mysql /bin/bash //进入mysql容器
# mysql -u root -p 密码123456
# docker rm -f $(docker ps -aq) 删除docker中的所有容器(运行、非运行)
三、docker的特点
分层 docker镜像的两个特性: 一个是已有的分层只能读不能修改,另外一个是上层镜像的优先级高于底层镜像。
上层镜像优先级高于底层镜像。