1、查找镜像源
$ docker search centos
NAME DESCRIPTION STARS OFFICIAL
centos The official build of CentOS. 3857 [OK]

2、下载镜像
docker pull centos

3、查看已下载的镜像
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 3fa822599e10 6 days ago 204MB

4、启动镜像
$ docker run -itd centos /bin/bash
bce6d9a692b26fdf5f7642303c26ffdcaf26917cbfde703dea5c152c320f375d
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
bce6d9a692b2 centos "/bin/bash" About a minute ago Up About a minute

5、进入centos容器
$ docker attach bce6d9a692b2
[root@bce6d9a692b2 /]#
[root@bce6d9a692b2 /]#

6、centos默认没有ifconfig命令,配置ifconfig
[root@bce6d9a692b2 /]# ifconfig
bash: ifconfig: command not found
[root@bce6d9a692b2 /]#
[root@bce6d9a692b2 /]# yum search ifconfig
Loaded plugins: fastestmirror, ovl
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/4): extras/7/x86_64/primary_db | 130 kB 00:00:01
(2/4): base/7/x86_64/group_gz | 156 kB 00:00:01
(3/4): updates/7/x86_64/primary_db | 3.8 MB 00:00:17
(4/4): base/7/x86_64/primary_db | 5.7 MB 00:00:21
Determining fastest mirrors
* base: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
* updates: mirrors.aliyun.com
==================================================== Matched: ifconfig ==================================================
net-tools.x86_64 : Basic networking tools
[root@bce6d9a692b2 /]#
[root@bce6d9a692b2 /]#
[root@bce6d9a692b2 /]# yum install net-tools.x86_64
[root@bce6d9a692b2 /]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.3 netmask 255.255.0.0 broadcast 0.0.0.0
ether 02:42:ac:11:00:03 txqueuelen 0 (Ethernet)
RX packets 7560 bytes 11081500 (10.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5595 bytes 305703 (298.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

7、配置ssh
a、修改Centos root密码
# passwdChanging password for user root.New password: 123456BAD PASSWORD: The password is shorter than 8 charactersRetype new password: 123456passwd: all authentication tokens updated successfully.
b、安装openssh
yum install openssh-server -y
 c、生成公钥、私钥
[root@378ab88a06c8 /]# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyGenerating public/private rsa key pair.Enter passphrase (empty for no passphrase): (直接回车)Enter same passphrase again: (直接回车)Your identification has been saved in /etc/ssh/ssh_host_rsa_key.Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub.The key fingerprint is:33:3c:34:49:e4:76:7d:45:cc:69:ac:46:85:ab:27:9e root@378ab88a06c8The key's randomart image is:+--[ RSA 2048]----+| .o +=+|| o . . o =o|| * . o = || + o = || S o || + o . || . + || E || |+-----------------+
[root@378ab88a06c8 /]# ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_keyGenerating public/private rsa key pair.Enter passphrase (empty for no passphrase): (直接回车)Enter same passphrase again: (直接回车)Your identification has been saved in /etc/ssh/ssh_host_ecdsa_key.Your public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pub.The key fingerprint is:09:ac:b0:61:55:de:e8:4f:5e:20:d9:fc:1e:b6:d7:79 root@378ab88a06c8The key's randomart image is:+--[ RSA 2048]----+| ... || . o * || + B = || . + o o + || . . . S = || + + o . . || o o . o E|| . . || |+-----------------+
[root@378ab88a06c8 /]# ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_keyGenerating public/private rsa key pair.Enter passphrase (empty for no passphrase): (直接回车)Enter same passphrase again: (直接回车)Your identification has been saved in /etc/ssh/ssh_host_ed25519_key.Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub.The key fingerprint is:63:0d:b5:fb:55:a4:56:47:43:6d:68:c0:47:2e:84:24 root@378ab88a06c8The key's randomart image is:+--[ RSA 2048]----+| E.ooooo=*|| o.o..++=|| . . .o+..|| o . o . || S o . || . . . . || . || || |+-----------------+

d、编写启动脚本
# vi /run.sh#!/bin/bash/usr/sbin/sshd -D# chmod +x /run.sh

e、退出容器,保存镜像
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
bce6d9a692b2 centos "/bin/bash" About a minute ago Up About a minute
#从容器退出,但不停止容器: Ctrl+P+Q
[root@default ~]#
[root@default ~]#
$
$ docker ps

#回到Docker下面,停止容器: docker stop <容器ID>
$ docker stop bce6d9a692b2
bce6d9a692b2
#提交当前容器到镜像: docker commit <容器ID> <NAME:VERSION>

$ docker commit bce6d9a692b2 centos_me:v1.0
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_me v1.0 4569dd302889 38 minutes ago 366MB

f、重新启动容器
$ docker run --net=host --name hdoop0 -d -p 5001:22 centos_me:v1.0 /run.sh
备注:1、“-p 5001:22” 是将容器的ssh端口22映射都宿主主机的5001端口上
2、‘--name hdoop0’重命名容器名

或者:docker run --name hadoop2 -d -p 5002:22 centos_me:v1.0 /usr/sbin/sshd -D

g、远程连接测试

原文参考:https://blog.csdn.net/yangym2002/article/details/79000241

在docker上部署centos的更多相关文章

  1. 定期从Docker上部署的MySQL备份数据

    前段时间公司停电,正巧赶上周一领导要开会要过一遍项目,然而项目所依赖的MySQL数据库是直接部署在宿主机,且因为各人部署方式不同的原因,花了很久才在开会前启动起来.于是开完会后,我第一件事就是把原先依 ...

  2. 【集群监控】Docker上部署Prometheus+Alertmanager+Grafana实现集群监控

    Docker部署 下载 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.re ...

  3. 在Docker上部署使用Azure CLI镜像

    Docker是非常流行的容器技术,在Docker中安装部署多种工具非常快速和方便:而Azure CLI是微软提供的可以在Linux/Mac上运行的跨平台命令行管理工具,本文介绍如何在Azure上安装部 ...

  4. ubuntu16.04环境下在docker上部署javaweb项目简单案例

    因为一些原因,接触到了docker,经过一番研究,总算是有了一些自己的看法,有什么不对的地方,希望多多指教. 废话不多说,首先我这里使用的虚拟机安装的是ubuntu16.04版本,其他版本应该也可以. ...

  5. 在Docker上部署自动更新ssl证书的nginx + .NET CORE

    突发奇想要搞一个ssl的服务器,然后我就打起了docker的主意,想着能不能搞一个基于Docker的服务器,这样维护起来也方便一点. 设想 想法是满足这么几点: .NET CORE on Docker ...

  6. 禅道在docker上部署与迁移

    一.禅道部署 1.下载地址 禅道开源版:   http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip 数据库用户名: root,默认密码: 123 ...

  7. 【Linux】在docker上部署grafana+zabbix监控实录

    -------------------------------------------------------------------------------------------------   ...

  8. [原创]在Docker上部署mongodb分片副本集群。

    一.安装docker. 请参考:http://www.cnblogs.com/hehexiaoxia/p/6150584.html 二.编写dockerfile. 1.在根目录下创建mongod的do ...

  9. 在docker上部署mysql

    1.拉取官方镜像5.6的版本.(查看有哪些版本,可以在阿里云的镜像仓库查看,我配置的镜像是阿里云的) docker pull mysql:5.6 2.查看拉取的镜像,获取镜像id docker ima ...

随机推荐

  1. Everspin串口串行mram演示软件分析

    Everspin在磁存储器设计,制造和交付给相关应用方面的知识和经验在半导体行业中是独一无二的.在平面内和垂直磁隧道结(MTJ)STT-MRAM位单元的开发方面处于市场领先地位.包括40nm,28nm ...

  2. PHP0020:PHP 单文件上传 多文件上传

  3. vue_day02

    vue_day02 1.绑定事件指令 v-on <body> <div id="app"> <button v-on:click="num+ ...

  4. 两分支部署Hexo

    最近把原本部署在GitHub上的hexo同时部署到码云上,速度快到飞起. 可做对比,我的GitHub Pages像乌龟一样慢吞吞,我的Gitee Pages像兔子一样敏捷. 使用hexo,如果换了电脑 ...

  5. Ubuntu18--使用vi编辑器方向键以及Backspace乱码问题

    解决方法一: 可以进入vi /etc/vim/vimrc.tiny目录对vim配置文件进行修改 修改内容: 修改完成就可以正常使用了.(换行的时候Esc退出编译状态,回车换行,输入第二句话,在按Esc ...

  6. 洛谷P1464 Function  HDU P1579 Function Run Fun

    洛谷P1464 Function HDU P1579 Function Run Fun 题目描述 对于一个递归函数w(a,b,c) 如果a≤0 or b≤0 or c≤0就返回值11. 如果a> ...

  7. 【NLP】暑假课作业3 - 词性标注(简单词频概率统计)

    作业任务: 使用98年人民日报语料库进行词性标注训练及测试. 作业输入: 98年人民日报语料库(1998-01-105-带音.txt),用80%的数据作为训练集,20%的数据作为验证集. 运行环境: ...

  8. MySQL 8 重置 root 密码

    如果 root 密码丢失,如何重置 root 密码? 重置 root 密码:Unix 和 类 Unix 系统: 1.登录 Unix 系统用户(运行MySQL服务器的用户) 2.停止MySQL服务器   ...

  9. 剑指offer-面试题11-旋转数组的最小数字-二分法

    /* 题目: 把一个数组最开始的若干个元素搬到数组末尾,我们称之为数组的旋转. 输入一个递增排序的数组的旋转,输出旋转数组中的最小元素. */ /* 思路: 采用二分的方法,旋转数组实质上是上左半部分 ...

  10. 第60届IMO 第5题

    题目   巴斯银行发行的硬币在一面上铸有H,在另一面上铸有T,哈利有枚这样的硬币并将这些硬币从左至 右排成一行,他反复地进行如下操作:如果恰有k(>0)枚硬币H面朝上,则他将从左至右的第k枚硬币 ...