docker安装centos镜像
<p>1、查找镜像源</p><p>$ docker search centos</p>
<p>NAME DESCRIPTION STARS OFFICIAL</p>
<p>centos The official build of CentOS. 3857 </p>
<p> <br> </p>
<p> 2、下载镜像</p>
<p> docker pull centos</p>
<p> <br> </p>
<p> 3、查看已下载的镜像</p>
<p> $ docker image ls</p>
<p> REPOSITORY TAG IMAGE ID CREATED SIZE</p>
<p> centos latest 3fa822599e10 6 days ago 204MB</p>
<p> <br> </p>
<p> 4、启动镜像</p>
<p> $ docker run -itd centos /bin/bash</p>
<p> bce6d9a692b26fdf5f7642303c26ffdcaf26917cbfde703dea5c152c320f375d</p>
<p> $ docker ps</p>
<p> CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS</p>
<p> bce6d9a692b2 centos "/bin/bash" About a minute ago Up About a minute</p>
<p> <br> </p>
<p> 5、进入centos容器</p>
<p> $ docker attach bce6d9a692b2</p>
<p> #</p>
<p> #</p>
<p> <br> </p>
<p> 6、centos默认没有ifconfig命令,配置ifconfig</p>
<p> # ifconfig</p>
<p> bash: ifconfig: command not found</p>
<p> # </p>
<p> # yum search ifconfig</p>
<p> Loaded plugins: fastestmirror, ovl</p>
<p> base | 3.6 kB 00:00:00</p>
<p> extras | 3.4 kB 00:00:00</p>
<p> updates | 3.4 kB 00:00:00</p>
<p> (1/4): extras/7/x86_64/primary_db | 130 kB 00:00:01</p>
<p> (2/4): base/7/x86_64/group_gz | 156 kB 00:00:01</p>
<p> (3/4): updates/7/x86_64/primary_db | 3.8 MB 00:00:17</p>
<p> (4/4): base/7/x86_64/primary_db | 5.7 MB 00:00:21</p>
<p> Determining fastest mirrors</p>
<p> * base: centos.ustc.edu.cn</p>
<p> * extras: centos.ustc.edu.cn</p>
<p> * updates: mirrors.aliyun.com</p>
<p> ==================================================== Matched: ifconfig ==================================================</p>
<p> net-tools.x86_64 : Basic networking tools</p>
<p> #</p>
<p> #</p>
<p> # yum install net-tools.x86_64</p>
<p> # ifconfig</p>
<p> eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500</p>
<p> inet 172.17.0.3 netmask 255.255.0.0 broadcast 0.0.0.0</p>
<p> ether 02:42:ac:11:00:03 txqueuelen 0 (Ethernet)</p>
<p> RX packets 7560 bytes 11081500 (10.5 MiB)</p>
<p> RX errors 0 dropped 0 overruns 0 frame 0</p>
<p> TX packets 5595 bytes 305703 (298.5 KiB)</p>
<p> TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0</p>
<p> <br> </p>
<p> 7、配置ssh</p>
<p> a、修改Centos root密码</p>
<p> # <br> passwd<br> Changing password <br> for<br>user root.New password: <br> 123456<br> BAD PASSWORD: The password is shorter than <br> 8<br>charactersRetype new password: <br> 123456<br> <br> passwd<br> : all authentication tokens updated successfully.</p>
<p> b、安装openssh</p>
<p> yum<br><br> install<br>openssh-server -y</p>
<p> c、生成公钥、私钥</p>
<p> # <br> ssh-keygen<br>-t rsa -f /etc/<br> ssh<br> /ssh_host_rsa_keyGenerating public/private rsa key pair.Enter passphrase (empty <br> for<br>no passphrase): (直接回车)Enter same passphrase again: (直接回车)Your identification has been saved <br> in<br>/etc/<br> ssh<br> /ssh_host_rsa_key.Your public key has been saved <br> in<br>/etc/<br> ssh<br> /ssh_host_rsa_key.pub.The key fingerprint is:<br> 33<br> :3c:<br> 34<br> :<br> 49<br> :e4:<br> 76<br> :7d:<br> 45<br> :<br> cc<br> :<br> 69<br> :ac:<br> 46<br> :<br> 85<br> :ab:<br> 27<br> :9e root@378ab88a06c8The key<br> 's randomart image is:<br> +--[ RSA <br> 2048<br> ]----+| .o +=+|| o . . o =o|| * . o = || + o = || S o || + o . || . + || E || |+-----------------+</p>
<p> # <br> ssh-keygen<br>-t rsa -f /etc/<br> ssh<br> /ssh_host_ecdsa_keyGenerating public/private rsa key pair.Enter passphrase (empty <br> for<br>no passphrase): (直接回车)Enter same passphrase again: (直接回车)Your identification has been saved <br> in<br>/etc/<br> ssh<br> /ssh_host_ecdsa_key.Your public key has been saved <br> in<br>/etc/<br> ssh<br> /ssh_host_ecdsa_key.pub.The key fingerprint is:<br> 09<br> :ac:b0:<br> 61<br> :<br> 55<br> :de:e8:4f:5e:<br> 20<br> :d9:fc:1e:b6:d7:<br> 79<br>root@378ab88a06c8The key<br> 's randomart image is:<br> +--[ RSA <br> 2048<br> ]----+| ... || . o * || + B = || . + o o + || . . . S = || + + o . . || o o . o E|| . . || |+-----------------+</p>
<p> # <br> ssh-keygen<br>-t rsa -f /etc/<br> ssh<br> /ssh_host_ed25519_keyGenerating public/private rsa key pair.Enter passphrase (empty <br> for<br>no passphrase): (直接回车)Enter same passphrase again: (直接回车)Your identification has been saved <br> in<br>/etc/<br> ssh<br> /ssh_host_ed25519_key.Your public key has been saved <br> in<br>/etc/<br> ssh<br> /ssh_host_ed25519_key.pub.The key fingerprint is:<br> 63<br> :0d:b5:fb:<br> 55<br> :a4:<br> 56<br> :<br> 47<br> :<br> 43<br> :6d:<br> 68<br> :c0:<br> 47<br> :2e:<br> 84<br> :<br> 24<br>root@378ab88a06c8The key<br> 's randomart image is:<br> +--[ RSA <br> 2048<br> ]----+| E.ooooo=*|| o.o..++=|| . . .o+..|| o . o . || S o . || . . . . || . || || |+-----------------+</p>
<p> <br> </p>
<p> d、编写启动脚本</p>
<p> # <br> vi<br>/run.<br> sh<br> #!/bin/bash/usr/sbin/sshd -D# <br> chmod<br>+x /run.<br> sh</p>
<p> <br> </p>
<p> <br> </p>
<p> e、退出容器,保存镜像</p>
<p> $ docker ps</p>
<p> CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS</p>
<p> bce6d9a692b2 centos "/bin/bash" About a minute ago Up About a minute</p>
<p> #从容器退出,但不停止容器: Ctrl+P+Q</p>
<p> #</p>
<p> #</p>
<p> $ </p>
<p> $ docker ps</p>
<p> <br> </p>
<p> #回到Docker下面,停止容器: docker stop <容器ID></p>
<p> $ docker stop bce6d9a692b2 </p>
<p> bce6d9a692b2</p>
<p> #提交当前容器到镜像: docker commit <容器ID> <NAME:VERSION></p>
<p> <br> </p>
<p> $ docker commit bce6d9a692b2 centos_me:v1.0</p>
<p> $ docker image ls</p>
<p> REPOSITORY TAG IMAGE ID CREATED SIZE</p>
<p> centos_me v1.0 4569dd302889 38 minutes ago 366MB</p>
<p> <br> </p>
<p> f、重新启动容器</p>
<p> $ docker run --net=host --name hdoop0 -d -p 5001:22 centos_me:v1.0 /run.sh</p>
<p> 备注:1、“-p 5001:22” 是将容器的ssh端口22映射都宿主主机的5001端口上<br> <br> 2、‘--name hdoop0<br> ’重命名容器名</p>
<p> <br> </p>
<p> 或者:docker run --name hadoop2 -d -p 5002:22 centos_me:v1.0 /usr/sbin/sshd -D<br><br></p><br><br>
来源:https://www.cnblogs.com/yanzi2020/p/14462874.html
頁:
[1]