学习Docker笔记

Docker


docker是一个开源的应用容器框架

docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;

运行中的这个镜像称为容器,容器启动非常快速


核心概念


docker主机:安装docker程序的主机

docker客户端:连接docker主机进行操作

docker仓库:用来保存各种打包好的镜像

docker镜像:打包好的镜像放在docker仓库中

docker容器:镜像启动后就是一个容器


服务器用vmware安装centos镜像文件

安装过程省略,不过选择镜像文件时要选择dvdl类似结尾的,不要选择root字眼的

在centos里面安装docker操作如下

  1. 设置仓库

    sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    
  2. 选择稳定的仓库

    例如阿里云

    sudo yum-config-manager \
        --add-repo \
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 安装docker

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  4. 运行docker

    systemctl start docker

  5. 启动时运行docker

    systemctl enable docker

  6. 结束docker

    systemctl stop docker


常见操作

镜像操作

操作 命令 说明
运行 docker run --name 自定义名字 -d 镜像名:tag –name就是自定义名字,-d就是后台运行
搜索 docker search 关键字 我们经常去docker hub上检索镜像的详细信息
拉取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件版本,默认为latest
列表 docker images 查看所有本地镜像
删除 docker rmi image-id 删除指定的本地镜像

上面的tag就表示版本号纯数字

(总的来说它和maven很像,一个下载的是镜像,一个下载的是依赖包,都有仓库这一说法,但不同的是镜像启动变成容器,相同镜像可以形成不同容器,就是说容器就隔离性,有点像是java里面new出来似的)

除了上面常见命令具体命令大全:

容器生命周期:

run:

start,stop,restart

kill

rm

pause

create

exec

容器操作

ps

inspect

top

attach

events

watis

export

port

容器rootfs命令

commit

cp

diff

镜像仓库

login

pull

push

search

本地仓库管理

imafges

rmi

tag

bulid

history

save

load

import

info|version

info

version

更加具体内容参考

Guess you like

Origin blog.csdn.net/weixin_43591127/article/details/117037584