docker基础操作1

通过DockerFile生成镜像
docker build -t nginx:v1 .

添加docker网段,并重启docker服务
[root@chenzg nginx]# cat /etc/docker/daemon.json
{
"bip": "172.30.21.1/24",
 "registry-mirrors": ["https://registry.docker-cn.com"],
"dns": ["223.5.5.5"]
}

创建一个新的 Docker 网络
docker network create -d bridge my-net

生成新的容器 加入my-net网络 端口映射32768:80 81:80 限制256m 内存
docker run -ti --name web1 -m 256m --network my-net -d -p 32768:80 nginx:v1 /bin/bash
docker run -ti --name web2 -m 256m --network my-net -d -p 81:80 nginx:v1 /bin/bash
 
进入容器
docker exec -ti 5037 /bin/bash

在实体主机上使用 docker inspect 指令,找到 Volume 在实体主机的文件夹路径
docker inspect -f '{{.Mounts}}' 447c

补充:

--volumes-from 参数指定 Container Name 为 web1 的 Volume 资料和web2 做共享
docker run -ti --name web1 --network my-net -v /jpdata -d -p 81:80 nginx:v2 /bin/bash
docker run -ti --name web2 --network my-net --volumes-from web1 -d -p 32678:80 nginx:v2 /bin/bash

挂载本地目录到容器
docker run -ti -v  /usr/local/nginx/www:/usr/local/nginx/www -d -p 80 nginx:v1

将镜像e934aafc2206标记为 nginx:1 镜像
docker tag e934aafc2206 nginx:1

将本机 /usr/local/src/ 复制到容器/usr/local/src/
docker cp /usr/local/src/ 96a61179033b:/usr/local/src/

查找进程号
docker inspect -f '{{.State.Pid}}' 1f1f4c1f931a

保存导入

保存方式一:save

save命令会将镜像完整保存,包括历史版本和元数据信息,所以文件可能比较大。
docker save -o /home/docker/images/tomcat8-opt.tar  simon/tomcat8-opt  

-o: 表示以文件的形式导出  紧跟在-o后面的是导出文件保存的位置  最后是镜像(仓库:TAG,或者镜像id)


保存方式二:export

export其实是容器的保存,只把镜像当前的状态保存下来,没有历史版本等信息,所有文件比较小
docker export -o /home/docker/images/tomcat8-opt2.tar d0751467dcad
-o:表示以文件形式导出 紧跟在-o后面的是导出文件保存位置   最后是容器的id 容器通过sudo docker ps -a 查看

镜像导入:

docker load命令
docker load < /home/docker/images/tomcat8-opt.tar  
这条命令是把绝对路径下的tomcat8-opt.tar文件,导入当前docker本地环境。

猜你喜欢

转载自blog.csdn.net/windlyrain/article/details/86149906