docker相关

Docker

简介

Docker是世界领先的软件容器平台。开发人员利用 Docker可以消除协作编码时“在我的机
器上可正常工作”的问题。运维人员利用 Docker可以在隔离容器中并行运行和管理应用,获
得更好的计算密度。企业利用 Docker可以构建敏捷的软件交付管道,以更快的速度、更高的
安全性和可靠的信誉为 Linux和 Windows Server应用发布新功能。 Docker是基于Go语言
开发的。
Docker是一个开源的软件部署解决方案
Dockert也是轻量级的应用容器框架
Dockeri可以打包、发布、运行任何的应用

核心概念

docker镜像(Image) Docker镜像是用于创建Docker容器的模板
docker容器(Container) 容器是独立运行的一个应用或一组应用
docker仓库(Repository) 用来保存镜像,可以理解为代码控制中的代码仓库

image
三种不同的线

容器特性

  1. 轻量
    可以兼容多个容器,并且共享机器内核,也只需要安装强依赖的服务
  2. 标准
    支持常用的主流系统
    兼容性好
  3. 安全
    提供了最强的隔离方式,容器之间几乎没有交互
    image

一般是用比如ubuntu的基础镜像,自己改一改

Docker安装(Linux)

#获取最新Docker镜像
wget -qO- https://get.docker.com
#添加到Docker组
sudo usermod -aG- docker username
#校验
docker --version
docker run hello -world

Docker 命令大全

Docker常用命令

#查看镜像
Docker images
#搜索镜像
Docker search image.name
#下载镜像
Docker pull image_ name
#删除镜像
Docker rmi image_ name
#更新镜像
Docker commit OPTIONS CONTAINER REPOSITORYCTAG)
#发布镜像
Docker push image_ namedocker
查看运行的容器 Docker ps
运行容器
Docker run -it image name
停止容器
Docker stop container id
除容器
Docker rm container id
查看容器日志
Docker logs container name
退出容器
^D
1、更新Host
sudo echo"10.201.102. 123 ampregistry">>/etc/hosts
2、配置 daemon. json
vi /etc/docker/daemon.json
3、添加如下内容:
{"insecure-registries":["ampregistry:5000"]}
4、重启 docker服务
sudo systemctl restart docker
5、试试效果
http://ampregistry:5000/v2_catalog
curl ampregistry:5000/v2_catalog

build commit push

sudo docker images
docker run -it -d $IMAGE_ID$
docker ps
docker exec -it $IMAGE$ $COMMAND$
e72607f399cb

image
image
更新

sudo docker commit -m "demo" -a=zxc" ampregistry:5000/ubuntu:demo0923 

提交

sudo docker push ampregistry:5000/ubuntu:demo0923

打包

docker save -o demo,tar ampregistry:5000/ubuntu:demo0923

查验

http://ampregistry:5000/v2/ubuntu/tags/list

build

sudo docker [OPTIONS] PATH | URL | -
docker build -t my:latest .
pull
docker pull [OPTIONS] NAM[:TAG|@DIGEST]

commit

本地文件—build—成为镜像—push—上传到仓库
容器更新—commit—镜像更新—push—更新仓库

posted @ 2021-05-07 15:24  小康要好好学习  阅读(83)  评论(0编辑  收藏  举报