1,官网get start
1)
image.pnghttps://docs.docker.com/get-started
2)概念
镜像
Image。操作系统分为内核空间和用户空间,linux启动后会挂在root文件系统作为用户空间的支持。docker镜像相当于一个小型的root文件系统。eg: ubuntu:16.04
容器
Container。容器的实质属于自己的独立的命名空间的进程,是镜像运行时的实体。
仓库
Docker Registry ,集中的存储、分发镜像的服务。创建多个仓库,一个仓库包含多个tag标签。使用仓库名:标签名指明哪个软件的哪个版本。eg ubuntu:14.04
3)配置国内镜像仓库
vim /etc/docker/key.json
{ "registry-mirrors": [ "https://registry.docker-cn.com" ] }
sudo systemctl restart docker
docker info
2,docker简单操作
1)拉取镜像
image.png
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
eg: docker pull docker-hub.hzq.com:5000/respo/opstool:v1.0.0
仓库名: /respo/opstool
2)列出镜像
docker image ls(只会显示顶层镜像, 默认隐藏中间层镜像)Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为使用相同的基础镜像,实际镜像硬盘占用空间很可能要比这个列表镜像大小的总和要小的多.
docker system df查看镜像、容器、数据卷所占用的磁盘空间
docker image ls -f dangling=true列出虚悬镜像
docker system prune清理虚悬镜像(dangling image)
3)删除镜像 docker image rm [选项] <镜像1> [<镜像2> ...]
4)进入容器
docker container ls -a
docker ps -a
找到CONTAINER ID
docker exec -it ${CONTAINER ID} /bin/sh
5)docker run运行容器
-dRun container in background and print container ID
后台运行容器
-pPublish a container's port(s) to the host
发布一个端口
-vBind mount a volume
挂在一个volume
--nameAssign a name to the container
给容器分配一个名字
网友评论