简介:拿最常用的CentOS 7和 Ubuntu22.04来说。这里只讲Docker的安装和一些基础的使用。
目录
Ubuntu安装Docker:
一般的Ubuntu都会自带Docker依赖包,因此我们直接安装即可:
apt-cache policy docker.io // 查看docker软件包
apt install docker.io // 安装docker
CentOS安装Docker:
对于CentOS就稍微麻烦一点,我们需要手动配置Docker依赖包(阿里云源):
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker:
yum -y install docker-ce
启动Docker服务:
启动服务Linux基本上都是一样的,非root用户需要用sudo提权。
如果密码错误,请重置root密码(这点CentOS和Ubuntu是通的),具体参考Linux设置root密码。
systemctl start docker
查看Docker服务状态:
systemctl status docker
设置Docker服务自启:
systemctl enable docker
systemctl stop docker // 停止docker服务
systemctl disable docker // 停止docker自启
Docker的基本使用:
一拉二创三映射!
在Docker中,无非就是(images)镜像和(container)容器:
查看镜像:
docker images
这几个标题分别是:容器名称、标签、id、创建时间、容器大小(我英语不好,纯自理解)
如果小伙伴的这里的空的,也没有关系,因为初始化本来就是没有镜像的。来,接着往下看。
拉取镜像:
docker pull mysql:latest
这串命令的意思就是拉取最新的mysql镜像。mysql--容器名,latest--最新版本。
查看镜像:
docker images
删除镜像:
docker rmi images-name(镜像的id)
创建container运行(容器):
docker run -d \
--name mysqlr \
-v /docker-container:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
mysql:latest
-
docker run
: 这是 Docker 命令的一部分,用于在新容器中运行一个命令。 -
-d
: 表示以后台模式(detached mode)运行容器,即在后台运行而不阻塞命令行。 -
--name mysqlr
: 用于指定容器的名称,这里将容器命名为mysqlr
。 -
-v /docker-container:/var/lib/mysql
: 这是一个挂载数据卷的选项。它将主机的/docker-container
目录挂载到容器内的/var/lib/mysql
目录,这样做的目的是将容器中 MySQL 数据存储到主机的/docker-container
目录下,以便在容器销毁后数据不会丢失。 -
-e MYSQL_ROOT_PASSWORD=liheng
: 用于设置 MySQL root 用户的密码为liheng
。-e
选项用于设置容器内的环境变量。 -
-p 3306:3306
: 这是端口映射的选项,将容器内的 3306 端口映射到主机的 3306 端口。这样可以让主机上的应用程序通过主机的 3306 端口访问容器内的 MySQL 服务。 -
mysql:latest
: 这是指定要运行的 Docker 镜像的名称和标签。在这里,它使用了 MySQL 官方镜像,并选择了最新的版本。
---------------------------------------------------------------------------------------------------------------------------------
扩展:
查看docker进程:
docker ps
查看docker container:
docker ps -a
停止docker container:
docker stop container-id(容器的id)
删除docker container:
docker rm container-id(容器的id)