Docker常见命令

时间:2023-03-09 15:26:12
Docker常见命令
docker制作Images
docker build -t 镜像名 .(“.”最后这一个点不能忽略)
docker 运行Images
docker run --name=容器名 --net=host(设置网络模式,host模式) 镜像名
Docker容器和宿主机时间不同步的解决办法
dockerfile修改容器时区
# Ubuntu
RUN echo “Asia/shanghai” 》 /etc/timezone;
# CentOS
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
进入到docker容器
docker attach 容器Id 或者 docker attach 容器名
暂未发现怎么退出容器
进入到docker容器2(建议这种)
docker exec -it 容器ID /bin/bash
exit退出容器
实时查看docker容器输出日志
docker logs -f 容器名
privileged参数
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
-p参数
设置docker容器端口
-v host主机目录:container目录[re|ro]
将容器中的地址映射到host主机中
列如: docker run --name=test --net=host -v /data:/data test
新建test镜像容器,命名为test,网络格式为host,将容器中/data路径下的文件映射到主机中/data路径下

docker run -it 镜像 /bin/bash

不启动镜像的情况下,查看镜像中的文件