jackyzm

导航

centos7安装docker

一个完整的Docker有以下几个部分组成:  

dockerClient客户端  

Docker Daemon守护进程  

Docker Image镜像  

DockerContainer容器

Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

  yum install docker

查看docker版本

  docker version

安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动

  systemctl start docker.service

  systemctl enable docker.service

下载官方的 CentOS 镜像到本地

  docker pull centos

 确认 CentOS 镜像已经被获取

  docker images

  docker images centos

运行一个docker容器

  docker run -i -t centos /bin/bash

若要断开与容器的连接,则输入 exit

还可以搜索基于 Fedora 和 Ubuntu 操作系统的容器

  docker search ubuntu

  docker search fedora

显示当前正在运行容器的列表

  docker ps

延伸:

注册自己的代码云:

https://gitee.com/jacky_zm/docker-training

git代码到本地

git clone https://gitee.com/jacky_zm/docker-training.git

进入docker-training代码目录

centos7

mysql

php-fpm

README.md

wordpress

中的centos7

建立容器镜像:

docker build -t csphere/centos7:7.1 .

生成docker容器:

 docker run -d -p 2222:22 --name base csphere/centos:7.1

       指定端口号  容器名称  以哪个docker镜像创建docker容器

查看docker容器

docker ps

docker ps  -a

进入docker-training代码目录

centos7

mysql

php-fpm

README.md

wordpress

中的php-fpm

建立容器镜像:

docker build -t csphere/php-fpm:5.4 .(本地用'.',其他直接输入路径)

 生成docker容器:

docker run -d -p 8080:80 --name website csphere/php-fpm:5.4 .

运行一个docker应用:

  docker pull training/webapp # 载入镜像

  docker run -d -P training/webapp python app.py

  -d:让容器在后台运行

  -P:将容器内部使用的网络端口映射到我们使用的主机上

查看容器:

  docker ps

  访问网页:10.0.0.231:32768

我们也可以通过 -p 参数来设置不一样的端口:

  docker run -d -p 5000:5000 training/webapp python app.py

如报错:

01:/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint epic_nobel....

  关闭防火墙:

    systemctl stop firewalld

    systemctl disable firewalld

  重启docker服务:

    service docker restart

02:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

  重启docker服务:

    service docker start

docker容器命令:

  网络端口:

    docker port (CONTAINER ID)/(NAMES)

  查看日志:

    docker logs -f (CONTAINER ID)/(NAMES)

  查看进程:

    docker top (CONTAINER ID)/(NAMES)

  查看底层信息:

    docker inspect (CONTAINER ID)/(NAMES)

  停止容器:

    docker stop (CONTAINER ID)/(NAMES)

  启动容器:

    docker start (CONTAINER ID)/(NAMES)

  查看最后创建的容器:

    docker ps -l

  移除容器:(先停止容器否则报错)

    docker rm (CONTAINER ID)/(NAMES)

   同步docker源索引:

    apt-get update

  docker安装vi命令:

    apt-get install vi

 docker镜像命令:

  列出本机镜像列表:

 

    docker images

  下载镜像:

    docker pull

  查找镜像:

    docker search 镜像名

  运行镜像:

    docker run 镜像名

  更新镜像:

    docker run -t -i ubuntu:15.10 /bin/bash

    exit

    docker commit -m="has update" -a="zm"  f6c36a4f00b4 docker.io/ubuntu:v2

      -m  提交描述信息

      -a  制定镜像作者

      docker.io/ubuntu:v2  制定要创建的镜像名

    docker run -t -i docker.io/ubuntu:v2 /bin/bash  用新的镜像启动容器

    

 

视频教程:

http://study.163.com/course/courseLearn.htm?courseId=1273002#/learn/video?lessonId=1517023&courseId=1273002

http://www.runoob.com/docker/docker-image-usage.html

posted on 2018-06-09 15:12  jackyzm  阅读(202)  评论(0编辑  收藏  举报