docker images --help 获取images命令里面的所有命令项
docker images -a 显示所有镜像
docker images -q 显示镜像id
docker search mysql 搜索镜像mysql镜像
docker search mysql --filter=STARS=3000 搜索镜像并过滤stats值大于3000的
docker rmi -f 容器id 删除镜像
docker rmi -f $(docker images -aq) 删除全部镜像
docker pull centos 下载一个centos镜像
docker exec -it centos /bin/bash 进入centos镜像(打开一个新的终端)
docker attach 镜像id 进入centos镜像(打开正在执行的终端)
docker start 镜像id 运行镜像
docker run -it centos /bin/bash 打开并运行centos镜像
docker run -d centos 后台运行centos镜像
docker kill 镜像id 强制停止镜像
docker ps 在运行的docker
dockers ps -a 运行的记录
Ctrl + p +q 容器后台运行
docker rm -f $(docker ps -aq) 删除所有容器
docker run -d centos /bin/bash -c "while true;do yangjing;sleep 1;done"
docker logs -tf --tail 容器id 显示日志
docker logs -tf --tail 10 容器id 显示前10条日志
docker top 容器id 查看容器进程信息
docker inspect 容器id 查看容器源数据
docker 容器数据拷贝到主机
docker cp e9eaaada8794:/home/yangjing.java /home 拷贝文件到主机
docker run -d --name xxxxx -p 3344:80 ngjnx -d:后台运行 --name:别名 -p 映射端口
curl localhost:8080 查看页面
保存自定义容器状态
docker commit -a=yanjing -m=asdasd 5ff0d9066351 tomcat917
-a:作者 -m:描述信息 5ff0d9066351 保存的容器id
交互模式挂载同步镜像
docker run -it -v /home/ceshi:/home centos
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql1111 mysql:5.7
用dockerfile生成镜像
docker build -f /home/docker-test-volume/dockerfile1 -t yangjing/centos .
数据卷共享
docker run -it --name docker01 centos 第一步
docker run -it --name docker02 --volumes-from docker01 centos 第二步
mysql 之间数据共享
docker run -d -p 3306:3306 -v etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01 mysql:5.7
dockerfile指令
、
from 开始构建
miantainer 镜像作者
run 构建时需要运行的命令
add 引用容器
workdir 镜像的工作目录
volume 挂载的目录
expose 暴露端口
cmd 最后被执行的命令,只有最后一个生效
entrypoint 容器执行时执行的命令,命令以追加方式 区别于cmd
env 配置环境变量
FROM centos
MAINTAINER yangjing<546229768@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
EXPOSE 80
CMD echo $MYPATH
CMD /bin/bash
docker build -f mydockerfile -t mycentos:01 .
-f:文件目录 -t:tag镜像名字 最后要加一个.
上传镜像到dockerhub里面
docker tag e127e93ddaeb dockeryj546229768/centos:1.0 给镜像添加标签
docker push dockeryj546229768/centos:1.0 上传镜像到dockerhub里面