**DOCKER容器和Dockerfile常用命令的使用
docker version /查看版本
docker pull docker.io/busybox /下载镜像
docker push docker.io/busybox /上传镜像
docker search docker.io/busybox /查找镜像
docker save docker.io/busybox:latest -o busybox.tar /导出
docker load -i nginx.tar(镜像名称) /导入
docker rmi docker.io/nginx /删除镜像
docker ps -a /显示没有启动的容器
docker ps -qa /显示所有的容器
docker rmi nginx //删除nginx为镜像名
docker stop 81(容器名称) //停止容器
docker tag docker.io/centos:latest docker.io/cen:v1 //修改标签
docker inspect docker.io/centos 查看底层信息
docker rm 0f /删除容器
docker commit 8d07ecd7e345 docker.io/myos:latest //生成新的镜像
docker attach 0f (容器ip) //链接容器
docker exec -it 0f(容器ip) /bin/bash //链接容器
Dockerfile
FROM 基础镜像
EXPOSE: 开放端口
ENV:设置变量
ADD:复制文件到镜像
RUN:制作镜像时执行的命令
WORKDIR:定义容器默认工作目录
CMD: 容器启动时执行的命令,
docker build -t docker.io/myos:http . //生成镜像 名称自己定, .是代表当前目录
创建私有仓库
1 yum install docker-distribution
2 systemctl start docker-distributio
3 systemctl enable docker-distribution
4 docker tag docker.io/busybox:latest 192.168.1.31:5000/docker.io/busybox:latest //打标签
5 docker push 192.168.1.31:5000/docker.io/busybox:latest //上传
6 客户端配置
vim /etc/sysconfig/docker
(1)INSECURE_REGISTRY=’–insecure-registry docker1:5000’
(2)ADD_REGISTRY=’–add-registry docker1:5000’
3 systemctl restart docker
4 docker run -it myos:http /bin/bash下载
5 curl http://docker1:5000/v2/_catalog //查看
6 curl http://192.168.1.31:5000/v2/docker.io/myos/tags/list /查看标签