docker pull镜像失败的CentOS的镜像的root密码是多少

> 博客详情
Docker使用系列一我们把镜像源改为了阿里云的,方便后续的操作。
执行这个命令就把源地址改为阿里的:
curl https://git.oschina.net/feedao/Docker_shell/raw/start/ali-centos.sh | sh
第一安装Docker:
yum -y install docker-io
第二启动Docker:
service docker start
第三安装制作CentOS镜像的工具:
yum -y install febootstrap
第四制作CentOS镜像文件centos6-image目录
febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i vim-minimal -i openssh-server -i openssh-clients centos6 centos6-image /centos/6/os/x86_64/
第五制作Docker镜像,镜像名字是centos6-base
cd centos6-image && tar -c .|docker import - centos6-base
第六制作可以ssh登陆的Docker镜像,名字是centos6-ssh
docker build -t centos6-ssh https://git.oschina.net/feedao/Docker_shell/raw/start/Dockerfile
经过前面的六个步骤,一个可以登陆的本地docker镜像就制作好了。
用户名是:root,密码是:123456
体验步骤:
创建容器:
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
ssh登陆容器:
ssh root@127.0.0.1 -p 33301
输入密码后就可以开始折腾了。
通过授信无密码登陆请看第四篇:
Docker使用系列四:CentOS 6.5 制作自动授信Docker容器镜像
docker和真机共享资源,所以基本接近真机性能。
用LZ的方法不用翻墙
安装Ubuntu看这里:http://my.oschina.net/feedao/blog/223873
你是对的,我马上修改下
昨天我用还好的,今天确实有问题了。
这个文件是有问题,使用这个https://git.oschina.net/feedao/Docker_shell/raw/start/ali-centos.sh,文章昨天已经更新了。红薯的git在线编辑有问题,本来都是正常的,在线编辑后就变成windows换行符了。
Docker对开发用处不是特别大,如果学习Linux还是可以玩玩的,我主要是用来做自动化运维的。
现在可以指定cpu的核和内存大小 执行[root@docker-base ~]# docker run -h 就可以看到怎么使用了
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
我使用如下命令:
#docker pull centos
下载了镜像,然后用:
#useradd www
添加了一个用户,然后:
然后想root ,不知道密码。。。请问大家应该怎么知道密码。。。。
一般先放ssh公钥进去,然后登陆的时候就是root,然后再创建用户的。
刚刚下来了一个centos的镜像,跑了一下,感觉的确有点小trick。
1.docker pull centos:latest
镜像ID为:fd44297e2ddb;
2.docker run -it centos:latest /bin/bash
运行该容器,并进入容器内部,默认是root用户;
3. yum install passwd
安装passwd软件;
4. 执行passwd命令,修改root用户密码
一般很少会想到centos镜像中passwd可执行文件都没有。
root密码是保存在/etc/shadow文件中。可以直接通过命令修改修改密码。
我给你一个命令样例:
sed -i '/^root/c/root:$6$sPRWqIa9iqzO0Hi9$wiEuZ3q3Ue2dXAN.2pUXzxlrX9THF2Zp6x0i7x6yXWUj3PO4CIOPLHqtcWMUZpE/VzC48mZ4qrDTHobXJN6/e/:99:7:::' /etc/shadow
这条命令的意思就是将/etc/shadow中以root开头的一行替换为'root:$6$sPRWqIa9iqzO0Hi9$wiEuZ3q3Ue2dXAN.2pUXzxlrX9THF2Zp6x0i7x6yXWUj3PO4CIOPLHqtcWMUZpE/VzC48mZ4qrDTHobXJN6/e/:99:7:::'。替换后,root密码就会直接被更新为我希望的样子了。
至于这个字符串如何生成,你有两种方法:
1. 可以写一个程序,按照相应方法来生成。这个比较麻烦,但是通用。具体自己搜一下就知道了。
2. 直接到另外一台可以使用passwd的机器或者容器上,设定好了密码,然后把/etc/shadow中root的那一行拷贝出来。
yum install passwd
无法配置密码,报错没有xxxx文件
rpm -e cracklib-dicts --nodeps
bash-4.1# yum install cracklib-dicts
Look,我的Dockerfile
选择一个已有的os镜像作为基础FROM centos:latest
镜像的作者MAINTAINER benpao &&
安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成noRUN yum install -y openssh-server sudo
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
添加测试用户admin,密码admin,并且将此用户添加到sudoers里RUN useradd adminRUN echo &admin:admin& | chpasswdRUN echo &admin
ALL& >> /etc/sudoers修改root用户密码RUN echo &root:benpao& | chpasswd
下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
启动sshd服务并且暴露22端口RUN mkdir /var/run/sshd
CMD [&/usr/sbin/sshd&, &-D&]
root 登录以后进去以后直接先设定一个密码不行吗
要回复问题请先或
浏览: 13283
关注: 9 人我的是centos7,也会6的方法:
$sudo yum install docker
直接yum安装contos7使用centos6.5先获取epel源并
启动Docker,并注册开机服务
[root@iZ258c9w799Z ~]# sudo service docker start
Redirecting to /bin/systemctl start
docker.service
[root@iZ258c9w799Z ~]# sudo chkconfig docker on
Note: Forwarding request to 'systemctl enable docker.service'.
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.//查看是否启动
[root@iZ258c9w799Z ~]# ps -ef|grep dockerroot
00:00:00 /bin/sh -c /usr/bin/docker-current daemon $OPTIONS
$DOCKER_STORAGE_OPTIONS
$DOCKER_NETWORK_OPTIONS
$ADD_REGISTRY
$BLOCK_REGISTRY
$INSECURE_REGISTRY
2&&1 | /usr/bin/forward-journald -tag dockerroot
00:00:00 /usr/bin/docker-current daemon --selinux-enabledroot
00:00:00 /usr/bin/forward-journald -tag dockerroot
0 11:34 pts/0
00:00:00 grep --color=auto docker
下载images镜像,现在下载基础的contos镜像:
[root@iZ258c9w799Z ~]# sudo docker pull centos:7
Trying to pull repository docker.io/library/centos ... 7: Pulling from library/centos
1544084fad81: Pull complete
df0fc3863fbc: Pull complete
a3d54b467fad: Pull complete
a: Pull complete
Digest: sha256:acc6f610bab60a36df913eff3b78f982
Status: Downloaded newer image for docker.io/centos:7
查看是否安装成功:
[root@iZ258c9w799Z ~]# sudo docker images centos
REPOSITORY
VIRTUAL SIZE
docker.io/centos
2 weeks ago
可以去docker下载你需要的镜像:/
常用docker命令:
1、docker -h 帮助
2、获取镜像
sudo docker pull NAME[:TAG]
sudo docker pull centos:latest
3、启动Container盒子
sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
sudp docker run -t -i contos /bin/bash
4、查看镜像列表,列出本地的所有images
sudo docker images [OPTIONS] [NAME]
sudo docker images centos
5、查看容器列表,可看到我们创建过的所有container
sudo docker ps [OPTIONS]
sudo docker ps -a
6、删除镜像,从本地删除一个已经下载的镜像
sudo docker rmi IMAGE [IMAGE...]
sudo docker rmi centos:latest
7、移除一个或多个容器实例
sudo docker rm [OPTIONS] CONTAINER [CONTAINER...]
移除所有微运行的容器
sudo docker rm sudo docker ps -aq
8、停止一个正在运行的容器
sudo docker kill [OPTIONS] CONTAINER [CONTAINNER...]
sudo docker kill 026e
9、重启一个正在运行的容器
sudo docker restart [OPTIONS] contains[CONTAINER]
sudo docker restart 026e
10、停止一个已经停止的容器
sudo docker start [OPTIONS] CONTAINER [CONTAINER..]
sudo docker start 026e
阅读(...) 评论()

我要回帖

更多关于 docker pull 远程镜像 的文章

 

随机推荐