以centos为例:
yum update
yum install -y yum-utils device-mapper-peristent-data 1vm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
docker -v
docker安装相对简单,不同系统可参考官方文档安装说明。
#启动docker
systemctl start docker
#查看docker运行状态
systemctl status docker
#停止运行docker
systemctl stop docker
#重启docker
systemctl restart docker
#设置开机启动
systemctl enable docker
#查看镜像:查看本地所有的镜像
docker images
docker images -q #查看所有镜像的id
#搜索镜像:从网络中搜索需要的镜像
docker search <镜像名称>
//筛选stars 大于30的镜像
docker search -f stars=30 [name]
//显示完整的说明信息
docker search --no-trunc [name]
//筛选官方的镜像
docker search --automated [name]
#拉取镜像:从仓库下载镜像到本地。格式为 名称:版本号。不指定版本则为最新版本
docker pull <镜像名称>
#删除镜像:删除本地镜像
docker rmi <镜像id>
docker rmi `docker images -q ` #删除所有本地镜像
//显示镜像的摘要信息
docker images --digests
//显示完整的镜像信息
docker images --no-trunc
#查看容器
docker ps #查看正在运行的容器
docker ps -a #查看所有容器
//正在运行的和历史上运行过的
docker ps -a
//显示最近创建的容器
docker ps -l
//最近n此运行过的容器
docker ps -n 4
//静默模式,只显示容器编号
docker ps -q
//不截断输出
docker ps --no-trunc
#创建并启动容器
docker run
参数说明:
-i: 保持容器运行,通常与-t同时使用,假如it表示创建后自动进入容器中,退出容器后,容器自动关闭
-t: 为容器重新分配一个伪输入终端,通常与-i同时使用
-d: 后台运行容器,需要使用docker exec 进入容器。退出后容器不会关闭。
-it: 创建的容器一般称为交互式容器,
-id: 创建的容器一般称为守护式容器
-name 为创建的容器命名
-p :指定端口 格式: ip:hostPort:containePort /ip::containerPort /hostPort:containerPort
# 示例 创建centos7容器
docker run -it --name=c1 centos:7 /bin/bash
//指定端口启动
docker run -p 8090:80 nginx
#进入容器
docker exec -it c2 /bin/bash
#停止容器
docker stop <容器名称>
#启动容器
docker start <容器名称>
#删除容器:如果容器是运行状态,则删除失败,需要先停止容器
docker rm <容器名称>
#查看容器详细信息
docker inspect 容器id