【docker】基础使用技巧

一 docker基础

1. 启动docker

systemctl start docker

2. 测试docker是否启动

docker run hello-world

3. 查找镜像 从Docker Hub 或者其他Docker注册中心搜索镜像

docker search <镜像名>

4. 拉取镜像 从Docker Hub 或者其他Docker注册中心下载镜像到本地

docker pull <镜像名>:<标签> #如果不指定标签,默认为latest

5. 查看本地镜像 列出本地所有的Docker 镜像

docker images

6. 创建镜像 有多种方法可以创建Docker 镜像,最常见的是使用DOckerfile

第一种 通过Dockerfile 构建镜像

docker build -t <镜像名>:<标签> <Dockerfile路径>

7. 删除镜像

docker rm <镜像ID/镜像名>:<标签>

8. 镜像部署 导出和导入镜像

导出镜像到文件

docker save -o <文件名.tar> <镜像名>:<标签>

从文件导入镜像

docker load -i <文件名.tar>

9. 推送镜像到仓库

在执行推送操作前,需要登陆到Docker注册中心

docker login

将本地镜像推送到Docker Hub 或者其他Docker 注册中心

docker push <仓库名>/<镜像名>:<标签>

10. 标记镜像 为镜像添加新的标签

docker tag <原镜像名>:<原标签> <新仓库名>/<新镜像名>:<新标签>

11. 卸载docker

1. 卸载Docker CE

sudo apt-get purge docker-ce

2. 删除所有资源 这一步将删除所有docker的镜像,容器,配置文件和网络

sudo rm -rf /var/lib/docker

二 容器

1. 创建容器 从镜像启动一个新的容器,如果本地没有制定的镜像,Docker会尝试从远程仓库拉取该镜像

docker run [选项] <镜像名>:<标签> [命令] [参数] #docker run 每次都创建一个新容器

常用选项包括

-d : 后台运行容器
-p : 端口映射 格式为<宿主机端口>:<容器端口>
-v : 挂载卷,格式为<宿主机目录>:<容器目录>
– name :为容器指定一个名称
–it : 以交互模式运行容器,并分配一个伪终端

容器的创建 使用镜像启动一个容器

交互式容器:

docker run -it --name <container_name> <image_name> /bin/bash
<container_name> : 指定容器的名称
<image_name> : 指定要使用的镜像名称

守护容器

docker run -d --name <container_name> <image_name> /bin/bash

设置容器自动重启

docker run -d --restart=always --name

参数 --restart

no  #默认策略
on-failure # 容器非正常退出,才重新启动容器
on-failure:3 #容器非正常退出时,重启容器,最多重启3次
always 		# 无论退出状态如何,都重启容器
unless-stopped # 

进入容器

docker exec -it <container_name> /bin/bash

停止容器

docker stop <container_name>/<container_id>

重启容器

docker restart <container_name>

查看运行中的容器

docker ps

三 代码部署

上传代码到容器

docker cp [local file path] [container name]:[container file path]

Docker容器挂载目录

docker 中不存储数据,代码在外面

#Docker 挂载数据的原理是通过将主机的目录或文件与容器目录和文件进行关联,实现数据的共享和持久化,这样,对挂载点的修改将同时反映在主机和容器之间。

  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装Docker:在Linux、Windows、Mac OS上安装Docker,可以参考官方文档。 2. 镜像管理:Docker镜像是Docker容器的基础,可以使用Docker Hub上的公共镜像,也可以自己创建、构建、推送镜像。 3. 容器管理:Docker容器是Docker应用程序的运行实例,可以使用Docker命令启动、停止、删除、暂停、恢复容器。 4. 网络管理:Docker提供了多种网络模式用于容器间通信,可以使用Docker命令配置网络,如创建网络、连接网络、断开网络等。 5. 存储管理:Docker可以使用多种存储驱动,如AUFS、OverlayFS等,也可以使用Docker Volume来管理容器数据的持久化。 6. Docker Compose:Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,可以使用Docker Compose定义多个容器的配置文件,并通过一条命令启动、停止、删除多个容器。 7. Docker Swarm:Docker Swarm是Docker官方提供的容器编排工具,用于管理多个Docker节点,可以将多个Docker主机组成一个集群,实现容器的自动化部署、扩容、负载均衡等功能。 8. Docker Machine:Docker Machine是一种用于管理Docker主机的工具,可以通过一条命令在云服务商或本地虚拟机中创建、管理Docker主机。 9. Docker Registry:Docker Registry是用于存储和分发Docker镜像的中央仓库,可以使用Docker Registry搭建自己的私有仓库,也可以使用公共的Docker Hub仓库。 10. Docker API:Docker API是Docker提供的RESTful API接口,可以使用编程语言编写Docker客户端,实现自动化部署、管理、监控等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值