Docker部署

  一、docker部署

1、环境准备

CentOS 7 以上  

[root@hadoop001 ~]# cat /etc/centos-release

CentOS Linux release 7.5.1804 (Core)

安装yum-utils包

[root@hadoop001 ~]# yum install -y yum-utils

2、部署

    在线部署:

yum-config-manager \

--add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum makecache fast

yum install -y docker-ce

    离线部署:   

    rz上传下载完的rpm包

[root@hadoop001 ~]# yum install ./docker-ce-18.06.1.ce-3.el7.x86_64.rpm

3、启动服务

[root@hadoop001 ~]# systemctl start docker.service

4、run hello-world

[root@hadoop001 ~]# docker run hello-world

Hello from Docker!

5、常用命令

exec          Run a command in a running container

history       Show the history of an image

images      List images

kill             Kill one or more running containers

logs          Fetch the logs of a container

ps             List containers

pull           Pull an image or a repository from a registry

push         Push an image or a repository to a registry

rename     Rename a container

restart      Restart one or more containers

rm           Remove one or more containers

rmi           Remove one or more images

run         Run a command in a new container

search      Search the Docker Hub for images

start            Start one or more stopped containers

stats          Display a live stream of container(s) resource usage statistics

stop          Stop one or more running containers

tag          Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

top          Display the running processes of a container

二、nginx案例

1、查找nginx 镜像

[root@hadoop001 ~]# docker search nginx

2、拉取官方的镜像

[root@hadoop001 ~]# docker pull nginx

3、运行容器

[root@hadoop001 ~]# docker run \

> --name ruozedata-nginx-v1 \            将容器命名为 ruozedata-nginx-v1

> -d \                                                    后台运行容器,并返回容器ID

> -p 8080:80 \                                      端口映射,格式为:主机(宿主)端口:容器端口

> nginx:latest                                       

4、查看

[root@localhost ~]# docker ps

CONTAINER ID        IMAGE              COMMAND                  CREATED            STATUS              PORTS                  NAMES

cb15beb138ab        nginx:latest        "nginx -g 'daemon of…"  7 seconds ago      Up 7 seconds        0.0.0.0:8080->80/tcp  ruozedata-nginx-v2

5、web页面打开

6、自定义网页

[root@localhost ~]# cd docker/nginx/html/

[root@localhost html]# vi index.html

        welcome www.ruozedata.com

[root@localhost html]# docker run --name ruozedata-nginx-v4 -v /root/docker/nginx/html:/usr/share/nginx/html:ro -p8082:80 -d nginx:latest

启动网页:

三、MySQL案例

1、查找MySQL镜像

[root@hadoop001 ~]# docker search mysql

2、拉取官方镜像,标签为5.6

[root@hadoop001 ~]# docker pull mysql:5.6

3、可以在本地镜像列表里查到REPOSITORY为mysql,标签为5.6的镜像

[root@hadoop001 ~]# docker images |grep mysql

docker.io/mysql        5.6                a46c2a2722b9        11 days ago        256 MB

4、运行

[root@localhost html]# docker run \

> --name ruozedata-mysql-v2 \                    命名

> -e MYSQL_ROOT_PASSWORD=123456 \        帐号密码

> -p3306:3306 \            端口号

> -d mysql:5.6               镜像名称

5、查看进程

[root@localhost html]# docker ps -a

CONTAINER ID        IMAGE              COMMAND                  CREATED              STATUS                    PORTS                    NAMES

0478da081dd9        mysql:5.6          "docker-entrypoint.s…"  About a minute ago  Up About a minute        0.0.0.0:3306->3306/tcp  ruozedata-mysql-v2

6、在运行的容器中执行命令

[root@localhost html]# docker exec -it ruozedata-mysql-v2 bash

root@0478da081dd9:/#

7、运行mysql

root@0478da081dd9:/# mysql -uroot -p123456

mysql> show databases;

+--------------------+

| Database          |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

你可能感兴趣的:(Docker部署)