赞
踩
本文docker的命令操作是在linxu系统下,所以我们先从linux安装docker开始。
yum install -y docker
systemctl start docker
systemctl restart docker
docker search xxx
例如:搜索mysql的linux 镜像命令如下:
docker search mysql
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”]
}
docker images
docker rmi repository:tag //通过镜像仓库名称+标签删除
docker rmi imageId //通过镜像ID删除
导出:docker save repository:tag/imageId > /root/xxx.tar.gz
导入:docker load < /root/xx.tar.gz
镜像和容器是不同概念的,两者不是同一回事,下面看看什么是docker容器
从上面的docker镜像拉取,那么如果我要运行这个镜像,这个镜像运行起来就可以理解成是一个容器
命令一:docker run -i -t --name 容器名称 repository:tag /bin/bash
命令二:docker run -it --name 容器名称 imageId /bin/bash
命令一: docker run -di --name 容器名称 repository:tag
举例:docker run -di --name=centos7 centos
命令二:docker run -di --name 容器名称 imageId
举例: docker run -di --name centos 35e3c5660c6e
docker ps
docker ps -a
docker ps -l
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
方式一: docker exec -it 【imageId】 /bin/bash
缺点:执行了exit命退出容器后台,容器就停止运行
方式二:docker attch 【imageId】
缺点:进入容器正在执行某个命令的终端,不能在里面操作
删除某个容器:docker rm 容器名称或者容器id
删除所有容器:docker rm ‘docker ps -a -q’
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。