docker笔记

docker笔记

1.概述

docker官方帮助文档

https://docs.docker.com/engine/install/centos/

  1. 模型图

3.名词

镜像(image):

docker镜像类似模板,可以通过模板来创建容器服务,tomcat镜像>run>tomcat01容器(提供服务器),通过一个镜像可以创建多个容器(最终服务运行或者项目就是在这个容器中的)。

容器(container):

docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。

启动、停止、删除,基本命令。

容器可以理解为一个简易的linux系统

仓库(repository):

仓库就是存放镜像的地方。

仓库分为公有仓库和私有仓库

4.原理图

1.docker具有比虚拟级更高的抽象

2.docker利用的是宿主机的内核

2.docker安装

1.卸载旧版本

# 卸载旧版本docker
sudo yum remove docker

2.首次安装docker engine,需要设置docker存储库

# 安装工具包
sudo yum install -y yum-utils
# 设置镜像库,阿里云镜像地址
sudo yum-config-manager  --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装

# 可选操作,更新yum
yum makecache fast
# 安装最新版本docker
sudo yum install docker-ce docker-ce-cli containerd.io
# 或安装指定版本
yum list docker-ce --showduplicates | sort -r

4.启动

# 启动
sudo systemctl start docker

5.测试是否正常安装

# hello-world
sudo docker run hello-world

6.可选操作(创建用户组)

#1.创建docker组
sudo groupadd docker
#2.将您的用户添加到docker组中
sudo usermod -aG docker $USER
#3.注销并重新登录
#4.配置docker开机启动
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

3.docker基本命令

1.镜像

# 查看本地所有镜像
docker images
# REPOSITORY仓库源,tag镜像标签,IMAGE ID 镜像id,CREATED创建时间,SIZE镜像大小
[test@localhost ~]$ docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   6 months ago   13.3kB

安装mysql

# 拉取镜像(最新版)
docker pull mysql

# 拉取镜像(指定版本下载,ps:指定的版本需要在docker官网上存在的镜像)
docker pull mysql:5.7

# run命令依据指定镜像创建容器
# 启动mysql some-mysql:容器名称,my-secret-pw 根用户设置密码  
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
# 查看所有容器
docker ps -a
[test@localhost /]$ docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS                      PORTS     NAMES
4bbd966b862a   mysql:5.7     "docker-entrypoint.s…"   45 minutes ago   Exited (0) 45 minutes ago             mysql
3ff19ef56111   mysql:5.7     "docker-entrypoint.s…"   52 minutes ago   Exited (0) 44 minutes ago             mysql5.7
e09704b36fd8   hello-world   "/hello"                 5 days ago       Exited (0) 5 days ago                 nervous_meitner
# 移除容器<CONTAINER ID> 容器id
docker rm <CONTAINER ID>
# 启动mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5
posted @ 2021-10-30 15:07  绝不是木头  阅读(45)  评论(0)    收藏  举报