一条命令安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

在线安装docker

yum -y install gcc gcc-c++

#安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

#设置stable镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新yum软件包索引

yum makecache fast #更新yum软件包索引

#从高到底列出docker-ce的版本

yum list docker-ce.x86_64 --showduplicates | sort -r

#默认安装最新版本

yum -y install docker-ce

#安装指定版本

yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io

离线安装docker

OOTD

常用命令

#登录

docker login 登录镜像服务器名称 -u用户名 -p密码

#保存镜像

docker save -o 镜像名称:版本.tar 镜像名称:版本

#导入镜像

docker load -i 镜像名称:版本.tar

#登录仓库

docker login doccker.io

#查找alpine镜像

docker search alpine

#拉取镜像

docker pull alpine

#拉取指定版本镜像

docker pull alpine:3.10.1

#列出本地镜像

docker images | docker images ls

#给镜像打标签

docker tag ${image_id}${tag}

#推送镜像

docker push docker.io/youname/alpine:3.10.1

删除镜像(删除标签)

docker rmi ${image_id} | docker rmi ${image_name}

#启动镜像

docker run -p 容器外端口:容器内端口 映射端口

docker run -v 容器外目录:容器内目录 挂载数据卷

docker run -e 环境变量key=环境变量value 传递环境变量

#创建网络

docker network create --subnet=172.251.0.0/24 yournework

#批量重启docker ps -a下的容器

docker restart $(docker ps -a | grep -v IMAGE | awk '{print $1}')

#批量删除未使用的镜像

docker rm -f $(docker ps -a | grep -v IMAGE | awk '{print $1}')

#删除所有镜像(启动和未启动的都删除,慎用)

docker rm `docker ps -a -q`

#删除标签为none的镜像

docker rmi $( docker images | grep none | awk '{print $3}' )