首先需要安装docker
yum install -y docker
linux开启docker服务
systemctl start docker
查看服务状态
systemctl status docker
关闭服务
systemctl stop docke
1.镜像
查看镜像
docker image ls或者docker images
REPOSITORY 仓库
TAG 镜像标签
IMAGE ID 镜像id
CREATED 创建时间
SIZE 镜像大小
查找源镜像
docker search centos
修改源
docker默认源是docker hub
在/etc/docker/daemon.json中修改源即可(具体的源地址百度)
拉取镜像
docker pull centos(以centos为例)
修改镜像名字
docker tag docker.io/centos centos 更改名字
docker tag docker.io/centos:latest mycentos:v1 更改名字和标签
删除镜像
Docker image rm 镜像id/镜像名
Docker rmi 镜像id或者是镜像名字
2.容器
创建容器
方法一(容器不启动):
docker create -it --name=mycentos 9f38484d220f /bin/bash
-i 交互式
-t 容器启动后进入命令行
--name 容器名字
使用镜像的id
/bin/bash 交互式采用shell终端
docker start -ai mycentos 启动容器
-a 将当前的输入 输出连接到容器上面
-i 交互式
exit退出容器
方法二(创建直接启动容器)
docker run -dit --name mycentos01 9f38484d220f /bin/bash
-d 守护进程,守护容器
docker exec -it mycentos01 /bin/bash 进入容器
容器操作
docker container ls 查看容器 查看启动/运行的容器 docker ps
dokcer container ls --all 查看所有容器,包括未启动的容器 docker ps -a
docker container stop 容器id或者容器名字 关闭容器
docker container start 容器id或者容器名字 启动容器
docker container rm 容器ID或者容器名字 删除容器
docker container kill 容器ID或者容器名字 杀死容器
使用mysql镜像
docker run -itd --name mysql01 -e MYSQL_ROOT_PASSWORD=111111 62a9f311b99c
docker exec -it mysql01 /bin/bash
mysql -uroot -p
3.仓库
registry 仓库 ,用来存储镜像
公有仓库 指所有人都能有权限访问的下载镜像的库->Docker hub,官网地址:https://www.docker.com
私有仓库 规定范围内可以使用的库