✪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端口被占用