Docker 命令笔记

镜像命令 – Image

Docker hub拉取镜像
– 冒号之后就是版本的定义,不打版本号就会拉取最新版本的镜像

docker pull centos:version

查询本机的images
[OPTIONS]
– a 【显示所有镜像,含中间映像层,默认情况下,过滤掉中间映像层】
– q 【显示镜像的ID】
–no-trunc 【显示完整的镜像信息】

docker images [OPTIONS]
docker images -a --no-trunc 【例子】

删除本机的镜像rmi
– f 【强制删除,有容器使用的image不使用强制删除,将会删除不了】

docker rmi -f [ImageID]

容器命令 – Container

查询本机的Container
[OPTIONS]
– a 【列出所有容器,包括为运行的】
– l 【列出最近创建的容器】
– n 5 【列出最近创建的5个容器,数字自行更改】
-q 【列出Container ID】
-s 【流出Container的容量大小】
–no-trunc 【显示完整的container ID信息】

docker ps [OPTIONS]
  • 操控容器
docker run --name mynginx -d nginx:latest
【 启动ngix最新版本,并且命名mynginx , -d 就是后台运行返回容器ID 】
docker run -it nginx:latest /bin/bash
【 运行ngix,进入容器terminal,并且执行/bin/bash命令 】
docker start containerID
【 启动存在的容器 】

docker restart containerID
【 重启容器 】

docker stop containerID
【 停止容器 】

docker rm containerID
【 删除容器 】
docker run -p 8080:80 nginx:latest
【 主机的8080,对接容器的80端口 】
docker run -v /data:/data -d nginx:latest
【 后端运行容器,主机的目录 /data 映射到容器的 /data , 达到容易和主机文件的互通】
docker start -i containerID
【 启动存在的容器 ,并且进入容器内command line 】
exit
【 退出并且停止容器 】

ctrl + p + q
【 退出,但停止容器 】
docker attach containerID
【 进入正运行的容器内 】

docker exec -it containerID /b in/bash
【 进入容器内并且在command line , 然后执行 /bin/bash 指令 】
docker commit -a kiat containerID test:001
【 在容器内设定好自己的setting后,然后把这容器生成一个image 】
【 image 名为test ,版本001,作者kiat 】

docker inspect imageID
【 制作好了自定义的image , 可以查看image的详情 】

上传Image至DockerHub

1. 需要到dockerhub注册账号,并且create一个repository
2. 把你本地的image加Tag,就是版本号
   docker tag [Image ID] [hub_address]:[version_tag]
   docker tag bb38976d03cf yourhubusername/repo_name:version_tag
3. 上传到docker hub
   docker push yourhubusername/repo_name

Loading

Facebook评论