docker实践

1.端口号映射

#docker run -itd -p 宿主机ip:宿主机端口:容器端口 --name 容器名 镜像名 /bin/bash
docker run -itd -p 8080:8080 --name dev-ubuntu ubuntu /bin/bash

2.Docker 容器与宿主服务器文件复制

#docker容器 -> 宿主服务器:docker cp 容器名/容器ID: 要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
docker cp 6c3380503df6:/home/libyuv/libyuv/out/libyuv.so /Users/zhoumohan/Desktop
#宿主服务器 -> Docker容器:docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
docker cp /Users/zhoumohan/Desktop/libyuv.so  6c3380503df6:/home/libyuv/libyuv/out

3.docker run 选项设置

//在 docker run 的时候使用参数 --net=host 指定,启动的容器如果指定了使用 host 模式,
//那么新创建的容器不会创建自己的虚拟网卡,而是直接使用宿主机的网卡和 ip 地址,
//因此在容器里面查看到的 ip 信息就是宿主机的信息,访问容器的时候直接使用宿主机 ip+容器端口即可,
//不过容器的其他资源。
//如文件系统、系统进程等还是和宿主机保持隔离,此模式的网络性能最高,但是各容器之间端口不能相同

docker run --net=host


//运行完即清理调容器及容器内数据
docker run --rm


//主机与镜像进行文件映射
docker run -v  主机文件路径:容器内文件路径


//使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用//户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚至允许你在docker//容器中启动docker容器。
docker run --privileged

4.docker 内存占用情况查看

docker system df -v

5.docker 清理cache

docker builder prune

你可能感兴趣的:(docker,linux,运维)