docker 常用操作命令汇总

# docker search java #从仓库中搜索镜像
# docker pull docker.io/java # 从仓库中拉取镜像
# docker images # 查看所有镜像
# docker ps -a  #查看所有运行的容器
# docker pause myjava # 暂停容器
# docker unpause myjava # 从暂停中恢复
# docker start -i myjava # 重新启动容器
# docker stop myjava #停止容器
# docker commit afcaf46e8305 myjava:1.0
# docker save docker.io/java > /home/java.tar.gz # 保存镜像到本地
# docker load < /home/java.tar.gz # 将镜像导入到docker中
# docker rm java # 删除停止的容器
# docker rmi 6ab8c384929e    #删除镜像
# docker rmi -f 6ab8c384929e # 强制删除镜像
# 启动容器 --name 指定容器名字 -p 指定映射端口 -v 指定挂载目录 -it 交互式方式
# docker run -it --name myjava  -v /home/project:/soft --privileged java bash 
# -d 表示后台进程启动
# docker attach myjava  # 进入容器中
# docker exec -it myjava bash # 以交互式方式进入容器

# exit # 退出容器并停止容器
# 如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器

dockerfile说明

FROM centos:v1
#如果没有指定tag,则默认tag是latest
MAINTAINER wenqi
RUN 命令
#RUN命令会在上面FROM指定的镜像里执行任何命令,然后提交(commit_结果,提交的镜像会在后面进行用到。
RUN <command>
#暴露ssh端口 22
EXPOSE 22 
#设定运行镜像时的默认命令:
CMD

curl -I 192.168.0.2 查看请求的详细信息

但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。

猜你喜欢

转载自blog.csdn.net/dengwenqi123/article/details/85196139