今天闲来无事了解一下docker好了,最直接就是安装,运行,然后在来体会到底是个啥。
安装与卸载
这里我用的是阿里云的Centos系统,然后看了看菜鸟教程的Centos安装教程很快的
//查看你的linux机器的版本
uname -r
//移除原来就安装过的痕迹
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
//安装一些必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
//添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//更新 yum 缓存
yum makecache fast
//安装docker-ce
yum -y install docker-ce
//启动docker
systemctl start docker
//停止docker
systemctl stop docker
//运行hello-world
docker run hello-world
//删除docker
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
这里我遇见了
Get https://auth.docker.io/token?account=hulion&client_id=docker&offline_token=true&service=registry.docker.io: dial tcp: lookup auth.docker.io: no such host
这种问题。当然这是那个不可描述的问题,你应该懂得
解决
//安装dig
yum install bind-utils
//通过dig命令找到可用IP
dig @114.114.114.114 registry-1.docker.io
//然后将IP配置到hosts中
vi /etc/hots
//添加我找到的几个ip(我发现53.开头的不是很好用) 保存退出即可
34.233.151.211 registry-1.docker.io
34.201.236.93 auth.docker.io
//以用户名test_user 密码test_password登入就行(换成你自己在hub.docker.com注册的)
docker login -u='test_user' -p='test_password'
//Authenticating with existing credentials...
//WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
//Configure a credential helper to remove this warning. See
//https://docs.docker.com/engine/reference/commandline/login/#credentials-store
//Login Succeeded
//返回这个就说明更改成功了