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

一、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 镜像。