docker的基本使用

docker的基本使用

优势:
一致的运行环境,更轻松的迁移
对进程进行封装隔离,容器与容器之间互不影响,更高效的利用系统资源
通过镜像复制N多个环境一致容器

docker速度快:

在这里插入图片描述
docker核心架构:

安装docker
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统
上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:执行这个命令后,
脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
启动docker
$ sudo systemctl enable docker
$ sudo systemctl start docker
创建docker用户组
$ sudo groupadd docker
将当前用户加入docker组
$ sudo usermod -aG docker $USER
测试docker安装是否正确
$ docker run hello-world

配置阿里云镜像加速


docker常用命令
docker version -------------------------- 查看docker的信息
docker info -------------------------- 查看更详细的信息
docker --help -------------------------- 帮助命令
docker images -a -------------------------- 列出本地所有镜像
docker pull 镜像名[:TAG|@DIGEST] ----------------- 下载镜像
docker rmi 镜像名 -------------------------- 删除镜像
docker run 镜像名 -------------------------- 镜像名新建并启动容器
--name 别名为容器起一个名字
-d 启动守护式容器(在后台启动容器)
-p 映射端口号:原始端口号 指定端口号启动
例:docker run -it --name myTomcat -p 8888:8080 tomcat
docker ps -a -------------------------- 列出所有正在运行的容
docker start 容器名字或者容器id --------------- 开启容器
docker restart 容器名或者容器id --------------- 重启容器
docker stop 容器名或者容器id ------------------ 正常停止容器运行
docker kill 容器名或者容器id ------------------ 立即停止容器运行
docker rm -f 容器id和容器名  ------------------  删除容器
docker exec [options] 容器id 容器内命令 ------------------ 进入容器执行命令
-i 以交互模式运行容器,通常与-t一起使用
-t 分配一个伪终端 shell窗口 bash
docker cp 文件|目录 容器id:容器路径 ----------------- 将宿主机复制到容器内部
docker cp 容器id:容器内资源路径 宿主机目录路径 ----------------- 将容器内资源拷贝到主机上
docker run -v 宿主机的路径|任意别名:/容器内的路径 镜像名
注意:
1.如果是宿主机路径必须是绝对路径,宿主机目录会覆盖容器内目录内容
2.如果是别名则会在docker运行容器时自动在宿主机中创建一个目录,并将容器目录文
件复制到宿主机中

dockerfile自定义参数构建docker镜像

docker构建网桥
创建网桥:
docker network create -d bridge 网桥名称
删除网桥:
docker network rm 网桥名称
查询当前网络配置
docker network ls
启动容器指定使用网桥
docker run -d -p 8890:80 --name nginx001 --network info nginx
docker run -d -p 8891:80 --name nginx002 --network info nginx
注意:一旦指定网桥后--name指定名字就是主机名,多个容器指定在同一个网桥时,可以在任意一个容器
中使用主机名与容器进行互通`

docker数据卷
数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
数据卷 可以在容器之间共享和重用
对 数据卷 的修改会立马生效
对 数据卷 的更新,不会影响镜像
数据卷 默认会一直存在,即使容器被删除
注意: 数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目
录中的文件会复制到数据卷中(仅数据卷为空时会复制)。

创建数据卷:
docker volume create my-vol
查看数据卷:
docker volume inspect my-vol
挂载数据卷:
docker run -d -P --name web -v my-vol:/usr/share/nginx/html
nginx
删除数据卷:
docker volume rm my-vol
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
docker基本操作包括镜像操作和容器操作。在镜像操作方面,可以使用docker命令进行搜索镜像、下载镜像、查看镜像列表、获取镜像信息、添加镜像标签、删除镜像等操作。可以使用docker search命令搜索镜像,使用docker pull命令下载镜像,使用docker images命令查看镜像列表,使用docker inspect命令获取镜像信息,使用docker tag命令添加镜像标签,使用docker rmi命令删除镜像。此外,还可以使用docker save/load命令进行镜像的导出和导入。在容器操作方面,可以使用docker命令进行查询容器运行状态、创建容器、启动容器、进入容器、导出容器、删除容器等操作。可以使用docker ps命令查询所有容器运行状态,使用docker create命令创建容器,使用docker start命令启动容器,使用docker exec命令进入容器,使用docker export命令导出容器,使用docker rm命令删除容器。此外,还可以使用docker exec命令连接到容器内部,进行操作,可以通过exit退出容器,不影响容器运行。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [docker镜像与容器基本基本操作](https://blog.csdn.net/m0_51160032/article/details/122444960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [docker基本操作](https://blog.csdn.net/weixin_55614692/article/details/119510577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值