systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
systemctl status docker #查看docker是否开启
镜像 镜像:tag表示版本 不写默认latest,代表最新版本稳定的镜像
docker images 查看镜像
docker pull 镜像名:tag 从服务拉取镜像
docker rmi 镜像名:tag 删除镜像
docker save -o Xxx.tar 镜像名:tag 镜像名:tag 保存镜像为压缩包
docker load -i Xxx.tar 加载压缩包为镜像
docker build -t 镜像名:tag . 构建镜像
docker push 镜像名:tag 推送镜像到服务
容器:
docker run \
--name 容器名 \ 指定容器名称
-d \ 后台运行
-p 宿主机端口:容器内软件端口 \ 将宿主机端口与容器端口映射
-v 数据卷名:/容器内的目录 \ 挂载数据卷(使用 不需要创建直接挂载就会自动创建)容器内容会先同步到数据卷
-v /文件夹:/容器内的文件夹 \ 挂载文件夹 宿主机内容覆盖容器 宿主机为主
-v /文件:/容器内的文件 \ 挂载文件 宿主机内容覆盖容器 宿主机为主
镜像名:tag 创建并运行一个容器
docker ps 查看所有运行的容器和状态
docker ps -a 查看所有容器,包括已经停止的
docker logs -f 容器名 持续查看容器日志
docker pause 让一个运行的容器暂停
docker unpause 让一个容器从暂停状态恢复运行
docker stop 容器名 停止一个运行的容器
docker start 容器名 让一个停止的容器再次运行
docker rm 容器名 删除容器
docker rm -f 容器名 强制删除容器
docker update --restart=always 容器名 设置容器开机自启
--restart具体参数值详细信息:
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才从新启动容器;
always - 无论退出状态是如何,都重启容器;
数据卷: docker volume create 数据卷名 创建一个数据卷
docker volume ls 列出所有的数据卷
docker volume rm 数据卷名 删除一个或多个指定的数据卷
docker volume prune 删除未使用的数据卷
docker volume inspect 显示一个或多个数据卷的信息
网络: docker network create 网络名称 创建一个docker局域网络
docker network connect 容器名 to 网络名称 将某个容器连接到一个docker网络
docker network ls 显示所有docker局域网络
docker network rm 网络名称 删除docker网络
docker network prune 删除所有未引用的docker局域网络
docker network inspect 显示某个局域网络信息