docker安装以及使用
#如果你之前安装过 docker,请先删掉
sudo yum remove docker docker-common docker-selinux docker-engine
#安装一些依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#下载repo文件:
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
#把软件仓库地址替换为 TUNA:
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
#最后安装:
sudo yum makecache fast
sudo yum install docker-ce
#验证是否安装成功
docker -v
#显示Docker version 18.03.0-ce, build 0520e24
#启动docker
service docker start
配置国内镜像
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
#重启docker
systemctl daemon-reload
systemctl restart docker
#配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
https://registry.docker-cn.com/
常用的命令
1.docker pull centos
拉取docker镜像(默认是从官方镜像仓库拉的,如果pull不下来,建议百度切换国内镜像仓库)
2.docker run -p 8082:80 -v /mnt/hgfs/public/:/mnt/hgfs/public/ --name mycentos -it centos
从某个镜像生成一个新的容器,
其中-p是端口映射,是把宿主机的8082端口映射成容器内的80端口。
-v是磁盘挂载,把宿主机里的/mnt/hgfs/public/映射到容器里的/mnt/hgfs/public/目录。
–name 是给这个容器起名字。
其他可用参数:
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
3.docker images
显示所有的本地docker镜像
4.docker ps
显示当前运行的容器(需要查看所有的容器 加上-a参数)
5.docker stop mycentos
停止当前运行的容器
6.docker start mycentos
启动某个容器
7.docker attach mycentos
连接到某个容器(我理解的是进入到容器里面)
8.docker exec -i -t mynginx /bin/bash
在容器mynginx中开启一个交互模式的终端
其他命令
其他的没怎么用到,有需要的同学可以来这里查看
docker命令