docker_xx

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里面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值