docker入门安装及使用

docker概述

docker是一种容器技术,它提供了标准的应用镜像(包含应用和应用多需要的依赖),因此,我们可以非常轻松的在docker中安装应用,安装好的应用相当于一个独立的容器

如下图所示,为docker中镜像的结构,它包含了一个应用所需要的依赖其应用本身

总的来说,docker解决了软件跨域安装问题 

docker的主要功能有分发,部署,架构三个方面

下图为docker中的工作模式图

docker安装 

1.安装yum-utils,配置镜像源需要使用

yum install -y yum-utils

2.设置更新docker镜像源到源文件中

yum-config-manager

\ --add-repo

\ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker到Linux操作系统

yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin  

  

4.测试docker版本
docker -v

5.启动docker时的常用命令

docker安装成功后并没有启动,

启动命令 systemctl start docker

关闭命令 systemctl stop docker

设置开机自动启动 systemctl enable docker 

docker卸载

docker配置 

配置镜像加速

在etc下创建docker目录

mkdir -p /etc/docker

进入docker目录

cd /etc/docker

创建daemon.json文件

touch daemon.json

修改文件

vim daemon.json

{  

         "registry-mirrors": ["https://dockerhub.icu"]

}

重载配置

systemctl daemon-reload

重启

systemctl restart docke

Docker中的镜像命令

1.从镜像仓库中拉去镜像到本地仓库

docker pull

实例:在docker中下载mysql的镜像文件

docker pull mysql:8.0

2.查看镜像列表

docker image

 实例:

3. 删除本地镜像

docker rmi 镜像名/镜像id(注:使用该命令删除镜像时,镜像不能处于使用状态)

实例:我们利用镜像名删除刚刚下载的mysql镜像,删除后利用docker image查看镜像列表,发现mysql镜像确实被删除

4.保存docker镜像到linux本地(需要保存到那个目录就进入指定的目录中执行保存命令)

docker save 镜像名 > 镜像名.tar

5.从linux本地加载镜像到docker中

docker load 镜像名 < 镜像名.tar

Docker中的容器操作命令

通过镜像进行安装

docker run 镜像名

启动镜像

docker start 容器名

查看容器

docker ps -a

停止容器

docker stop 容器名

删除容器

docker rm 容器名

Docker安装mysql

下载镜像

docker pull mysql:8.0

安装

docker run -d -p 3306:3306 \

--name mysql \

--restart=always \

--privileged=true \

-e TZ=Asia/Shanghai \

-e MYSQL_ROOT_PASSWORD=root \

mysql:8.0

进入到容器

docker exec -it   容器名/容器id bash

实例:下载好mysql后进入到终端中

登录mysql

mysql -uroot -proot

实例:通过命令登录到mysql,此时可以对mysql进行操作

此时打开mysql进行连接时我们会发现,mysql的无法连接成功,原因是在linux中下载的mysql,密码的加密方式发生改变,我们需要修改加密方式 

修改root账号加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

运行该命令后即可连接成功 

退出

exit

执行两次退出,第一次退出mysql,第二次退回到linux

docker run命令的常见参数:

--name:指定容器名称

--restart=always 自动启动

--privileged=true 拥有特权

-p:指定端口映射

-d:让容器后台运行

数据卷挂载

docker安装Nginx 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值