先更新软件包
yum ‐y update
安装Docker虚拟机
yum install -y docker
运行、重启、关闭Docker虚拟机
service docker start
service docker start
service docker stop
搜索镜像
docker search 镜像名称
查看镜像
docker images
删除镜像
docker rmi 镜像名称
查看所有正在运行容器
docker ps //查看所有正在运行容器
docker stop containerId //containerId 是容器的ID
docker ps -a //查看所有容器 -a:所有的意思
docker ps -a -q //查看所有容器ID -q:容器ID
docker stop `docker ps -a -q` // stop停止所有的容器
docker rm `docker ps -a -q` // remove所有容器
docker rmi `docker images -q | awk '/^<none>/ (print $3)'` //删除没有打标签
docker rmi --force `docker images | grep doss-api | awk '{print $3}'` //镜像名包含关键字,其中doss-api为关键字
停止、挂起、恢复容器
docker stop 容器ID
docker pause 容器ID
docker unpause 容器ID
查看容器信息
docker inspect 容器ID
数据卷管理
docker volume create 数据卷名称 //创建数据卷
docker volume rm 数据卷名称 //删除数据卷
docker volume inspect 数据卷名称 //查看数据卷
网络管理
docker network ls //查看网络信息
docker network create --subnet=网段 //网络名称
docker network rm 网络名称
镜像搜索&拉取
docker search 镜像名称
docker pull 镜像名称
导出导入镜像
//这里使用镜像名称:java
docker save java > /home/java.tar.gz //导出镜像
docker load < /home/jaa.tar.gz //导入镜像
启动容器
docker run -it --name myjava java bash
docker run -it --name myjava -p 9000:8080 -p 9001:8005 java bash
docker run -it --name myjava -v /home/project:/soft --privileged java bash
参数说明:
-it:运行容器的同时进入容器
--name:为容器起名字,后面跟的是镜像名称:java
-p:9000:8080把容器的8080端口映射到宿主的9000端口上
-v:映射文件夹;/home/project:/soft 把宿主机的/home/project映射到soft文件夹上。
--privileged:设置权限
容器暂停和停止
docker pause 容器名
docker unpause 容器名
docker stop 容器名
docker start -i 容器名 //恢复启动容器
修改镜像名称
docker tag 原先名称 现在名称