Linux安装Docker及使用方法

简介:拿最常用的CentOS 7和 Ubuntu22.04来说。这里只讲Docker的安装和一些基础的使用。

目录

Ubuntu安装Docker:

CentOS安装Docker:

安装Docker:

启动Docker服务:

查看Docker服务状态:

设置Docker服务自启:

 Docker的基本使用:

一拉二创三映射!

查看镜像:

拉取镜像:

查看镜像:

删除镜像:

创建container运行(容器):

扩展:

查看docker进程:

查看docker container:

停止docker container:

删除docker container:


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

f773f69ada3848eaa1097c3edec72495.png

安装Docker:

yum -y install docker-ce

119130818efe46fe8eb2de0a017cbdb4.png

启动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

ef97a7b061394a1a8367a03bca0c56a0.png

这几个标题分别是:容器名称、标签、id、创建时间、容器大小(我英语不好,纯自理解)

如果小伙伴的这里的空的,也没有关系,因为初始化本来就是没有镜像的。来,接着往下看。

拉取镜像:

docker pull mysql:latest

这串命令的意思就是拉取最新的mysql镜像。mysql--容器名,latest--最新版本。

2c8f65784d8d498aba56b9fdeae36753.png

查看镜像:

docker images

a97babb5973942e180f25da6882a0363.png

删除镜像:

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)

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值