docker 总结

作者: 分类: php 时间: 2022-02-16 评论: 暂无评论

✪docker组成
1.dockerClient客户端
2.Docker Daemon守护进程
3.Docker Image镜像
4.DockerContainer容器
✪用途
1.组建微服务架构
2.待补充
✪镜像常用命令

docker search nginx                        #查看注册表中是否有nginx镜像
docker image pull  nginx:latest            #下载nginx镜像
docker images                          #查看本地镜像
docker commit container-name image-name       #基于修改后的容器创建镜像
docker load -i nginx.tar.gz               #导入nginx镜像
docker save -o nginx.tag.gz nginx:latest      #导出nginx镜像
docker build -t centos:8 -f dockerfile PATH    #基于dockerfile文件创建镜像
dcker inspect nginx                    #显示nginx镜像的详细信息
docker rmi nginx                     #删除镜像
docker push  ip/nginx:v1                 #推送镜像nginx到本地仓库
docker tag  nginx:latest  nginx:v1             #给镜像nginx标记标签v1
docker history  nginx                  #查看镜像nginx的历史构建信息

✪容器常用命令

docker create -it IMAGE:LABEL            #创建容器(并不是启动容器)
docker ps                        #查看所有处于开机状态的容器
docker ps -a                      #查看所有状态的容器
docker start CONTAINER_ID              #启动容器
docker  stop  NAME/ID                   #终止容器
docker  kill  NAME/ID                 #终止容器
docker  restart  NAME/ID               #重启容器
docker run -it IMAGE:LABEL /bin/bash        #创建并运行一个容器,且直接进入容器里
docker run -<strong>d</strong>ti IMAGE:LABEL    #以后台守护进程形态运行(-d参数)
docker -rm -f NAME/ID                 #删除指定容器
docker rm $(docker ps -aq)              #一次性删除全部已经退出的容器 
docker exec -it NAME/ID /bin/bash         #进入容器(实在容器中打开新的终端,并且可以启动新的进程)
docker attach NAME/ID                 #直接进入容器(不启动新的进程)      
docker export NAME/ID > nginxtest.tar       #导出容器(导出一个已经创建的容器到文件,不管容器是否运行)
cat  nginxtest.tar  | docker  import  - test   #将容器导入系统成为镜像
docker logs -f NAME/ID                 #查看容器日志
docker pause NAME/ID                 #暂停容器
docker unpause NAME/ID                #取消暂停,继续运行容器

✪docker端口映射

docker run -d -p  1234:80  httpd                 #把容器的1234映射到主机的80端口,主机80端口被占用
标签: none

订阅本站(RSS)