查看docker是否已安装
yum list installed | grep docker
未安装则用yum安装docker
yum install -y docker
启动docker
systemctl start docker
查看docker状态
systemctl status 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