安装docker(centos 7)



查看docker是否已安装

yum list installed | grep docker

未安装则用yum安装docker

 yum install -y docker

启动docker

systemctl start docker

查看docker状态

systemctl status docker
docker状态

修改docker远程仓库(国外仓库太慢)

aliyun.com(登录)->控制台->搜索“容器镜像服务”->点击结果“控制台入口”下的容器镜像服务->跳转页面后的左方菜单下的“镜像中心”的子菜单“镜像加速器”-点击
选择对应的系统版本,按照阿里云给的教程修改。
sudo mkdir -p /etc/docker#(新版本的大多数都自动创建了这个文件夹)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://hrblko1e.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

也可以不用注册阿里云的使用"https://registry.docker-cn.com",https://docker.mirrors.ustc.edu.cn这些仓库。替换上述命令的阿里云的URL。
				

搜索远程镜像仓库

docker search mysql

拉取镜像

docker pull mysql(这个默认最新的)
docker pull mysql:5.7(冒号指定版本)
docker pull -a mysql(拉下所有版本)

查看本地docker镜像有哪些

docker images

一些使用常用命令

创建容器

docker run -v /data:/data -p 3306:3306 --name iMysql -d mysql:5.7
docker run -v /data:/data(文件映射,用于配置文件啥的,宿主机<->docker,宿主机文件:docker文件) -p 3306:3306(映射端口,宿主机端口:docker端口) --name iMysql(取个别名) -d(后台运行) mysql:5.7(指定版本)

杀死一个运行的容器

docker kill -s(向容器发送一个信号) KILL iMysql

停止,重启容器,运行已停止的容器

docker stop iMysql,docker restart iMysql,docker start iMysql

删除一个容器

docker rm -f(强制删除) -v(删除挂载的数据盘) iMysql, iRedis
docker rm -l iWebapp/iMysql(删除webapp和iMysql的连接)

run和start区别

run利用一个镜像启动一个容器。一个镜像可以运行多个容器。
start运行一个停止的容器。如果容器还没创建,那么会报错。
docker rm (容器名)可以删除一个容器

kill和stop区别

都是停止运行容器,kill相当于linux的 kill -9 强制杀死。stop是告诉容器需要被停止,相当于kill