一条命令安装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}' )