推荐
关注
TOP
Message

docker基础使用

Docker

什么是docker

image.png


image.png

对比

特性 容器 虚拟机
启动 秒级 分钟级
磁盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般几十个

使用docker的理由

  1. 更高效的利用系统资源
  2. 更快速的启动时间
  3. 一致的运行环境
  4. 持续交付和部署
  5. 更轻松的迁移

windows下 安装docker

  • docker for windows
  • docker-toolbox

如果安装docker for windows    要使用 hyper-v

所以我们使用docker-toolbox
首页
https://docs.docker.com/desktop/windows/install/

image.png
下载结束之后  双击安装即可

安装完毕是这样的
image.png

然后点击start

然后直接在终端输入
docker run -d -p 80:80 docker/getting-started
注意 这里会提示
Unable to find image 'ubuntu:latest' locally
不要紧 只是提示你没有这个镜像 他会自动去后台拉取的

下载ubuntu

docker run -it ubuntu bash
然后拉取完毕
就会直接进入交互界面了

image.png

删除 镜像

  1. 图形化界面删除

image.png

  1. 命令行删除
    docker rmi hello-world
    会提示
    Error response from daemon: conflict: unable to remove repository reference "hello-world" (must force) - container fcaae0bbc8ff is using its referenced image feb5d9fea6a5

我们复制 镜像码
然后执行
docker rmi fcaae0bbc8ff
注意 是container 后面跟着的 镜像码

linux下安装docker

centos安装Docker

1、 Docker 教程地址:https://www.runoob.com/docker/centos-docker.install.html

2、安装docker

命令:yum install docker-io

3、启动docker

命令:service docker start

4、查看docker是否启动成功

命令:ps -ef|grep docker

ubuntu 安装docker

安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

手动安装

卸载旧版本

Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:

$ sudo apt-get remove docker docker-engine docker.io containerd runc
当前称为 Docker Engine-Community 软件包 docker-ce 。

安装 Docker Engine-Community,以下介绍两种方式。

使用 Docker 仓库进行安装

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker 。

设置仓库

更新 apt 包索引。

$ sudo apt-get update
安装 apt 依赖包,用于通过HTTPS来获取仓库:

$ sudo apt-get install
apt-transport-https
ca-certificates
curl
gnupg-agent
software-properties-common

使用docker安装mysql

1、查询mysql

命令:docker search mysql

2、安装mysql

命令:docker pull mysql

3、查看镜像

命令:docker images

4、在opt下创建文件夹

命令:cd /opt/

命令:mkdir mysql_docker

命令:cd mysql_docker/

命令:echo $PWD

5、启动mysql容器,在var/lib/docker/containers/下查看容器

命令:

sudo docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

命令:cd /var/lib/docker/containers/

6、查看mysql进程

命令:docker ps -a

7、进入mysql容器,并登陆mysql

命令:

sudo docker exec -it mysqlserver bash

命令:mysql -uroot -p

8、开启远程访问权限

命令:use mysql;

命令:select host,user from user;

命令:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

命令:flush privileges;

镜像里面 root用户已经有远程连接权限在里面,所以不需要去设置,只是模式不一样才导致无法连接,把root用户的密码改成 mysql_native_password 模式,即可远程连接

1. 查看docker日志

命令:docker logs -f --tail 10 a4dac74d48f7

2. 常用命令

  • 查看进程

命令:docker ps -a

  • 关闭docker中mysql容器

命令:docker stop mysqlserver

  • 重启docker中mysql重启
  • 重启docker

命令:systemctl restart docker

  • 关闭docker

命令:systemctl stop docker

  • 启动MySQL

命令:sudo docker start  生成下序列号

  • 停止MySQL

命令:sudo docker stop  生成下序列号

  • 重启MySQL

命令:sudo docker restart  生成下序列号

  • 删除MySQL

命令:sudo docker rm生成下序列号

安装docker

1. 安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2. 设置开机启动docker

systemctl start docker #启动docker systemctl enable docker

配置阿里云镜像 - 非常重要

1. 登录阿里云

2. 进入控制台

备案>文档>控制台>中国站>购物车>ECS

3. 然后在产品与服务中选择容器镜像服务

image.png

4. 选择镜像加速器

image.png

5. 先选择自己的操作系统然后拷贝下面的代码运行

镜像加速器 > 加速器>使用加速器可以提升获取Docker官方镜像的速度>加速器地址

image.png

安装/升级Docker客户端

1. 安装

推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce

2. 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://we89d3f0.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 启动

systemctl restart start

4. 测试一下

如果看到下面就代表成功

安装docker-compose

1. 安装

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

2. 测试

docker-compose -v
posted @ 2022-09-27 11:06  始識  阅读(48)  评论(0编辑  收藏  举报