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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值