介绍
本文docker的命令操作是在linxu系统下,所以我们先从linux安装docker开始。
1、docker在linux系统下安装相关命令
1.1 安装命令
yum install -y docker
1.2 启动/重启docker命令
systemctl start docker
systemctl restart docker
2 docker镜像相关操作命令
2.1 镜像搜索/拉取
docker search xxx
例如:搜索mysql的linux 镜像命令如下:
docker search mysql
2.2 镜像拉取
docker pull mysql
额外说明:如果没有指定标签(版本),那么docker自动拉取最新的版本,那么如何拉取指定版本呢?拉取命令如下:docker pull mysql:标签(版本),示例如下:
docker pull mysql:5.7
上面就是拉取最新5.7版本的mysql镜像包
补充:docker默认是拉取国外的镜像,那么会导致网络慢,所以这里推荐修改成国内的镜像,修改步骤如下:
1、cd /etc/docker
2、vim daemon.json
然后输入如下内容,保存退出即可:
{
“registry-mirrors”:[“https://docker.mirrors.ustc.edu.cn”]
}
2.3 镜像查看
docker images
2.4 镜像删除
docker rmi repository:tag //通过镜像仓库名称+标签删除
docker rmi imageId //通过镜像ID删除
2.5 镜像导入/导出
导出:docker save repository:tag/imageId > /root/xxx.tar.gz
导入:docker load < /root/xx.tar.gz
3 docker容器操作相关命令
镜像和容器是不同概念的,两者不是同一回事,下面看看什么是docker容器
从上面的docker镜像拉取,那么如果我要运行这个镜像,这个镜像运行起来就可以理解成是一个容器
3.1交互方式运行容器(退出了该命令窗口,程序运行停止)
命令一:docker run -i -t --name 容器名称 repository:tag /bin/bash
命令二:docker run -it --name 容器名称 imageId /bin/bash
3.2守护进程方式运行容器
命令一: docker run -di --name 容器名称 repository:tag
举例:docker run -di --name=centos7 centos
命令二:docker run -di --name 容器名称 imageId
举例: docker run -di --name centos 35e3c5660c6e
4 查看容器的相关操作命令
4.1 查看正在运行的容器
docker ps
4.2 看历史运行过的容器
docker ps -a
4.3 看最近运行过的容器
docker ps -l
4.3 容器启动/重启/停止命令
docker start imageId 举例: docker start 7ij2y8090
docker restart imageId 举例:docker restart 7ij2y8090
docker stop imageId 举例: docker stop 7ij2y8090
补充:这里imageId怎么获取?
方式一:如果知道容器的名称,那么可执行下面命令:
docker ps -a |grep 容器名称
方式二:如果不知道容器的名称,那么根据 4.1的命令:
docker ps
4.4 进入容器
方式一: docker exec -it 【imageId】 /bin/bash
缺点:执行了exit命退出容器后台,容器就停止运行
方式二:docker attch 【imageId】
缺点:进入容器正在执行某个命令的终端,不能在里面操作
4.4 删除容器
删除某个容器:docker rm 容器名称或者容器id
删除所有容器:docker rm ‘docker ps -a -q’