0
点赞
收藏
分享

微信扫一扫

二、docker命令

七公子706 2022-03-19 阅读 60
docker

目录

1.docker

        1.1是什么

        1.2docker重要概念

2.docker命令

        2.1 docker version 查看版本

        2.2 docker images 查看本地镜像

        2.3 docker search 从 Docker Hub查找镜像

        2.4 docker pull  从镜像仓库中拉取或者更新指定镜像

        2.5 docker create 创建容器

         2.5.1创建一个mysql容器

         2.5.2创建一个nginx容器

        2.6 docker start 启动容器

        2.7 docker ps 查看本地容器

        2.8 docker stop 停止容器

        2.9 docker rm 删除容器

        2.10 docker run 创建并启动容器

        2.11 docker top 查看容器内的进程

        2.12 docker logs 查看容器日志

        2.13 docker exec 进入容器内部

3.连接容器

        3.1连接mysql

        3.2访问nginx


1.docker

        1.1是什么

        docker是一个软件,使用GO语言开发的对容器进行管理的软件。

        1.2docker重要概念

        镜像 image:镜像就是打包好的软件 --》程序代码、基础系统、依赖关系的软件包、数据库、工具

        容器 container:运行镜像的地方 --》原理是启动一个进程来运行这个镜像

        仓库 repository:几种存放镜像的地方

2.docker命令

        2.1 docker version 查看版本

        2.2 docker images 查看本地镜像

        2.3 docker search 从 Docker Hub查找镜像

        2.4 docker pull  从镜像仓库中拉取或者更新指定镜像

        因为我之前下载过mysql,所以更新之前下载的mysql镜像 

        #docker pull mysql:5.7.34    指定版本下载

        #docker pull mysql/mysql-cluster 指定下载源,可以不从官方下载

        2.5 docker create 创建容器

         2.5.1创建一个mysql容器

        --name 指定名称

        -e 宿主机往容器里传递环境变量 environment

        MYSQL_ROOT_PASSWORD 是变量名

        -p 端口映射 将宿主机3306端口映射到此容器3306端口   

        mysql 镜像名 后可指定版本    

         2.5.2创建一个nginx容器

         -name 指定容器名称

        -v /usr/local/nginx1/html:/usr/share/nginx/html:ro 数据卷

                #可以实现宿主机和容器之间的数据共享

                /usr/local/nginx1/html 宿主机里的nginx网页路径

                /usr/share/nginx/html 容器里的nginx网页路径

        2.6 docker start 启动容器

         #不一定使用名称启动容器,也可以使用ID启动容器

        2.7 docker ps 查看本地容器

         CONTAINER 容器编号

        IMAGE 镜像

        COMMAND 执行的命令

        CREATED 创建时间

        STATUS 状态

        PORTS IP/端口映射

        NAMES 容器名

        #docker ps -a查看本地所有容器(包括启动和未启动的)

       #docker container ls命令也是次效果

        2.8 docker stop 停止容器

        2.9 docker rm 删除容器

        #启动的容器不能被删除,所以删除容器前需要先执行docker stop命令。

        2.10 docker run 创建并启动容器

        -d 后台运行

        #run命令等于create+start

        2.11 docker top 查看容器内的进程

        2.12 docker logs 查看容器日志

        #日志可用于排错

        2.13 docker exec 进入容器内部

         #容器内部使用的是Debian操作系统

3.连接容器

        3.1连接mysql

        #本文之前创建的mysql容器版本为5.7.35,这里连接到的mysql版本也是5.7.35,二宿主机的mysql是最新版的,说明我们连接到的是容器里的mysql。

        3.2访问nginx

        #端口映射为宿主机的8080端口映射到容器里的80端口 ,我们访问到即为正确。

举报

相关推荐

0 条评论