docker笔记
docker笔记
1.概述
docker官方帮助文档
-
![]()
-
模型图

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


浙公网安备 33010602011771号