安装:
需要的安装包
yum install -y yum-utils
设置镜像仓库(http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo为阿里镜像,此处使用官方镜像)
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker
yum install docker-ce docker-ce-cli containerd.io
启动
systemctl start docker
停止
systemctl stop docker
重启
systemctl restart docker
查看状态
systemctl status docker
查看docker版本
docker version
卸载
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
打包:
将容器变为镜像(imageName为镜像名称)
docker commit 容器id imageName
将镜像打包成tar包(会在当前路径下会生成一个xxx.tar)
docker save -o xxx.tar imageName
将tar包生成镜像
docker load < xxx.tar
基础命令
查询docker镜像
docker image
查看正在运行的服务
docker ps
查看所有容器
docker container ls -all
从仓库下载tomcat最新版镜像
docker pull tomcat
将镜像生成容器(以tomcat为例,生成容器后下次可直接通过容器名称启动):
直接启动tomcat
docker run -it -p 8888:8080 tomcat
后台启动tomcat(-d后台启动,-p将tomcat的8080端口映射为8888端口,-name为容器名称,tomcat为镜像名称)
docker run -d -it -p 8888:8080 --name new_tomcat tomcat
停止容器(new_tomcat可以是容器名称或容器id)
docker stop new_tomcat
重启容器(new_tomcat可以是容器名称或容器id)
docker restart new_tomcat
进入镜像内部(tomcat为容器名称,也可用容器id进入)
docker exec -it tomcat /bin/bash
所有镜像和容器都删除的命令
docker system prune -a
删除单个镜像
docker rmi -f <镜像id>
删除所有镜像
docker rmi $(docker images -q)
删除容器
首先需要停止所有的容器(只停止单个时把后面的变量改为id即可)
docker stop $(docker ps -a -q)
删除所有的容器(只删除单个时把后面的变量改为id即可)
docker rm $(docker ps -a -q)
-------------------------------------持续更新中-------------------------------------