Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
[root@runoob ~]# uname -r
1、 安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新 yum 缓存:
sudo yum makecache fast
4、安装 Docker-ce:
sudo yum -y install docker-ce
5、启动 Docker 后台服务
sudo systemctl start docker
6、测试运行 hello-world
[root@runoob ~]# docker run hello-world
7、删除Docker CE
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
runoob@runoob:~# docker pull training/webapp
# 载入镜像, 有镜像就不用了
runoob@runoob:~# docker run -d -p 5000:5000 training/webapp python app.py
参数说明:-d: 让容器在后台运行;-p: 将容器内部使用的网络端口映射到我们使用的主机上。
构建一个镜像:runoob@runoob:~$ docker build -t runoob/centos:6.7 .
参数说明:-t :指定要创建的目标镜像名;. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径。
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo ‘root:123456‘ |chpasswd
RUN useradd runoob
RUN /bin/echo ‘runoob:123456‘ |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
端口映射并不是唯一把 docker 连接到另一个容器的方法,docker 有一个连接系统允许将多个容器连接在一起,共享连接信息,docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。
原文:https://www.cnblogs.com/yyml181231/p/12693710.html