欢迎光临散文网 会员登陆 & 注册

【Docker教程】2023最新版,2小时轻松掌握容器化技术!(docker安装

2023-08-14 15:12 作者:WZCYNL  | 我要投稿

一、Docker基础命令

启动:systemctl start docker

查看状态:systemctl status docker

停止:systemctl stop docker

重启:systemctl restart docker

开机自动启动:systemctl enable docker

查看docker概要信息:docker info

在线帮助文档:docker --help

二、Docker常用命令

操作镜像命令:

1. 查看本地存在镜像:docker images

2. 搜索镜像(包含centos的):docker search centos(需要梯子才能访问Docker Hub

3. 拉取镜像:docker pull 镜像名称

4. 删除镜像:docker rmi 镜像id;删除所有的镜像:docker rmi `docker images -q`

操作容器命令:

1. 查看运行中的容器:docker ps

2. 查看所有的容器:docker ps -a

3. 创建容器:docker run

4. 进入容器:docker exec -it

5. 停止容器:docker stop 容器id或者容器名称

6. 启动容器:docker start 容器id或者容器名称

7. 文件拷贝:docker cp 文件名称 容器名称:/usr/local;交换位置就可以倒过来拷贝

8. 目录挂载:docker run -di --name=mycentos3 -v /usr/locat/myhtml:/usr/local/myhyml centos:7

  • docker run: 这是启动一个新容器的命令。
  • -di: 这是两个标志的组合,它们分别是 -d 和 -i-d 标志表示容器将在“后台”(即守护进程模式)中运行,-i 标志表示分配一个标准输入流以允许交互。
  • --name=mycentos3: 使用 --name 标志来指定容器的名称为 mycentos3。这个名称可以让您更容易地识别和管理容器。
  • -v /usr/locat/myhtml:/usr/local/myhyml: 使用 -v 标志来创建一个文件挂载,将主机文件夹 /usr/locat/myhtml 挂载到容器内的 /usr/local/myhyml 文件夹。这样,容器内的内容和主机上的内容将保持同步。
  • centos:7: 这是要基于的 Docker 镜像的名称和标签。在这种情况下,使用了 CentOS 7 镜像。

9. 查看容器IP地址:docker inspect 容器名称

10. 删除容器:docker rm 容器名称(容器必须是停止状态,docker stop 容器名称)

三、Mysql部署

1. 拉取mysql镜像:docker pull centos/mysql-57-centos7

2. 创建容器:docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql-57-centos7,命令说明如下:

  • docker run: 这是启动一个新容器的命令。
  • -di: 这是两个标志的组合,它们分别是 -d 和 -i-d 标志表示容器将在“后台”(即守护进程模式)中运行,-i 标志表示分配一个标准输入流以允许交互。
  • --name=tensquare_mysql: 使用 --name 标志来指定容器的名称为 tensquare_mysql。这个名称可以让您更容易地识别和管理容器。
  • -p 33306:3306: 使用 -p 标志来将容器的端口映射到主机的端口。在这个例子中,将容器的 3306 端口映射到主机的 33306 端口,这意味着您可以通过主机的 33306 端口访问容器中的 MySQL 服务。
  • -e MYSQL_ROOT_PASSWORD=123456: 使用 -e 标志来设置容器内 MySQL 的环境变量。在这里,设置了 MySQL 的 root 用户密码为 123456
  • mysql-57-centos7: 这是要基于的 Docker 镜像的名称。
  • 综合起来,这个命令会在后台运行一个基于 mysql-57-centos7 镜像的容器,容器的名称为 tensquare_mysql,并将容器内的 MySQL 3306 端口映射到主机的 33306 端口,同时设置 MySQL 的 root 用户密码为 123456
  • 请注意,这个命令假设您已经有一个 mysql-57-centos7 镜像可用。如果该镜像不存在,您需要先拉取或创建一个相应的 MySQL 镜像。


【Docker教程】2023最新版,2小时轻松掌握容器化技术!(docker安装的评论 (共 条)

分享到微博请遵守国家法律