docker学习笔记

docker学习笔记

docker可以理解为一个独立容器,把物理机想象成一个盆,docker可以划分盆内的空间,比如是一个碗。是物理机的缩小版。

以下概念需要理解

镜像:docker容器是一个独立的空间,所以和物理机一样,也需要镜像,安装系统,只不过镜像是特殊的镜像
容器:根据镜像创建出来的一个独立空间
Docker 官方镜像仓库:https://hub.docker.com/

1、安装
管网安装比较慢,可以设置为清华源,下载docker-ce
下载地址:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

# centos安装
yum install docker
# ubuntu安装
apt-chche madison docker
apt-get install docker
systemctl start docker
# docker和docker-ce是同一个东西,只不过一个是商业版,一个是社区版

2、镜像相关命令

# 1、查看本机镜像
docker images
# 2、查找docker镜像源内的镜像,如查找centos7镜像
docker search centos7
# 3、拉取镜像到本地centos7:版本号
docker pull centos7:latest
# 4、删除镜像
docker rmi 镜像名称
# 5、运行镜像--创建容器
# d:后台运行
# i:以交互模式启动
# t:运行时可以独立启动一个终端
docker run -dit centos7:last /bin/bash
# 6、创建镜像副本,镜像名可以为lgh/centos7:v12,也就是作者/基础镜像:版本号
docker commit -m="update" -a="lgg" 容器id 镜像名

3、容器相关命令

# 1、查看所有容器
docker ps -a
# 2、启动容器
docker start 容器id
# 3、停止容器
docker stop 容器id
# 4、重启容器
docker restart 容器id
# 5、进入容器
docker exec -it 容器id /bin/bash
# 6、删除容器
docker rm -f 容器id
# 7、导出容器快照
docker export 容器id > export_container.tar
# 8、将快照再导入为本地镜像,镜像名为test/import:v1
cat export_container.tar | docker import - test/import:v1

4、重要命令

# 1、docker启动命令
docker run -dit 
-net=host:设置容器网络模式为主机模式,共享主机网络
--privileged:设置启动容器拥有root权限去执行命令
-v /etc/:/var/:设置容器/var/目录映射到主机/etc/目录
--name test: 设置容器名为test
-p 80:90 :将容器90端口映射到主机80端口
-h=test:设置容器主机名为test
--dns=ip_address: 设置容器dns到/etc/resolv.conf中
--rm: 容器退出时清理容器内部文件系统
# 2、docker拷贝命令
# 从主机拷贝a.txt文件到容器内部/root/目录下
docker cp a.txt 容器名:/root/
# 从容器内部往主机/etc/路径拷贝
docker cp 容器名:容器文件路径 /etc/

相关推荐

  1. docker学习笔记

    2023-12-28 22:04:04       39 阅读
  2. Docker学习笔记

    2023-12-28 22:04:04       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 22:04:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 22:04:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 22:04:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 22:04:04       20 阅读

热门阅读

  1. centos 编译安装 make

    2023-12-28 22:04:04       38 阅读
  2. storyBook play学习

    2023-12-28 22:04:04       30 阅读
  3. LeetCode——动态规划

    2023-12-28 22:04:04       27 阅读
  4. 前端---css 元素溢出

    2023-12-28 22:04:04       38 阅读
  5. 2024 Android保活总结

    2023-12-28 22:04:04       36 阅读
  6. 鸿蒙开发ArkTS基础学习-开发准备工具配置

    2023-12-28 22:04:04       32 阅读
  7. C++ 之map

    2023-12-28 22:04:04       39 阅读
  8. 编程艺术C代码学习注释

    2023-12-28 22:04:04       37 阅读
  9. 如何培养孩子的编程思维,学习Scratch少儿编程

    2023-12-28 22:04:04       29 阅读
  10. 二次分配问题(遗传算法求解)

    2023-12-28 22:04:04       41 阅读