Docker相关简介以及使用方法

时间:2024-02-01 12:50:35

Docker:

 可以把它看作是一个软件,在这个软件当中呢,还可以安装其他的软件,还可以把软件所需要的环境依赖一起添加进来,这样让开发人员的程序在不同的环境当中都可以流转起来,避免了程序出现“水土不服”的状况

Docker结构图解

 

 

 由图可知:  操作Docker大可分为:  安装Docker >> 操作Docker服务对象 >> 操作镜像 >> 操作容器 >> 导出

一.linux中安装Docker:

# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y 
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v

一.操作Docker服务对象,可分为5个指令

1.查看服务状态  systemctl status docker

2.启动服务  systemctl start docker

3.停止服务  systemctl stop docker

4.重新启动服务  systemctl resstart docker

5.开机启动服务  systemctl enable docker

 

三.操作镜像

1.查看本地镜像  : docker images 

2. 搜索镜像(从*仓库中)如: docker search mysql

3. docker pull mysql 5.6(如后面不跟版本号则下载官方默认版本)

4.docker rmi +镜像ID

 

四.操作容器 

1.创建容器 : docker run -it/id/create   --name=xxx(可省略不写) mysql:5.6(镜像名:版本号)  /bin/bash  //-it:开启的容器为交互模式:命令执行后会直接进入到容器当中  -id:守护模式,命令执行后不会进入到容器,但是容器服务会启动 create:表示创建容器,命令执行完后,容器状态为等待开启

2.启动容器:docker start xxx(容器名)

3.进入容器:docker exec xxx(容器名) 容器必须为启动状态才能执行成功

4.退出容器:exit (如果容器为交互模式,推出后容器状态会变为停止状态,如果容器为守护模式则退出只是退出窗口,容器并不会停止)。

5.查看已启动容器 docker ps  查看所有容器 docker ps -a

6.查看容器详细信息: docker inspect

 

五.导出

1.将一个容器导出成一个镜像:docker commit  容器id   镜像名称:版本号 

2.将一个镜像打成j压缩包::docker save -o xxxx.jar(压缩包名称)镜像名称:版本号

3.将一个压缩包导出成镜像:docker load -i xxxx.jar(压缩包名称)