总体架构

docker 是cs架构,client 负责从 server端查找本地镜像是否存在,如果不存在,服务端服务从远程仓库拉取镜像信息,然后可以通过docker run 命令运行一个容器,当然也可以通过dockerfile 来build docker 文件,还可以上传到远程仓库
上图中详细显示了docker 的常见命令
1.镜像命令
- docker images # 查看所有本地镜像
- docker rmi -f 镜像ID # 移除镜像 可以通过docker rmi -f $(docker images -aq) a 代表所有,q表示只显示镜像ID
- docker tag local-image:tagname(可以用镜像ID来代替) new-image:tagname # 给这个镜像再重新取个名字,镜像ID不会变的,注意在推送到远程时,new-image:tagname 为 username/仓库名/
- docker history image # 查看docker 镜像的历史 ,也就是dockfile
- docker run 命令 #根据镜像启动容器 ,一般用法 docker run -d --name 容器名 -p 宿主机端口:容器内端口 镜像id,还有docker run -it --name 容器名 -p 宿主机端口:容器内端口 镜像id
- docker create imageid #根据镜像创建容器id
- docker push # 将镜像推送到远程仓库dockerhub docker push 用户名/firstrepo:tagname,阿里云 docker push registry.cn-hangzhou.aliyuncs.com/liam-test-namespace/firstrepo:[镜像版本号]
2.容器命令
- docker commit # 容器生成镜像文件 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
- docker cp # 容器和宿主机之间文件的拷贝 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
- docker stop 容器id #停止容器
- docker kill 容器id # 强制杀死容器
- docker start 容器id #开启容器
- docker pause 容器id #暂停容器
- docker unpause 容器id #恢复容器
- docker wait # docker wait CONTAINER [CONTAINER...] 等待容器停止,并打印退出的代码
- docker logs # docker logs [OPTIONS] CONTAINER 查看容器的日志
- docker inspect 容器id # 查看docker 的容器运行时的信息
- docker attach 容器id #进入容器中正在运行的命令行
- docker port 容器id # 查看容器的端口映射情况
- docker ps # 查看正在运行的容器,-a代表所有的
- controll + P + Q #退出容器(不停止容器)
- exit #退出容器(停止容器)
- docker top 容器id # 查看容器正在运行的进程信息
- docker rm -f 容器id #移除容器
- docker exec -it 容器id /bin/bash #进入容器
3.镜像和压缩包之间互相存储
- docker save imageid #生成压缩包文件
- docker load #将文件加载成镜像 docker load [OPTIONS] -i 文件.tar 表示从压缩包加载镜像
4.仓库
- docker push 远程仓库
- docker pull 镜像名:版本
- docker search 镜像名
- docker login #登录 docker login [OPTIONS ] -u 用户名 -p 密码
- docker logout # 退出登录
5.系统级别信息查看
- docker version # 查看docker 版本
- docker info # docker 系统级别的配置
对于不会的命令根据下面命令查找使用方法
docker 命令 --help
文章评论