docker基础使用
Docker
什么是docker
对比
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
磁盘使用 | 一般为MB | 一般为GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |
使用docker的理由
- 更高效的利用系统资源
- 更快速的启动时间
- 一致的运行环境
- 持续交付和部署
- 更轻松的迁移
windows下 安装docker
- docker for windows
- docker-toolbox
如果安装docker for windows 要使用 hyper-v
所以我们使用docker-toolbox
首页
【https://docs.docker.com/desktop/windows/install/】
下载结束之后 双击安装即可
安装完毕是这样的
然后点击start
然后直接在终端输入
docker run -d -p 80:80 docker/getting-started
注意 这里会提示
Unable to find image 'ubuntu:latest' locally
不要紧 只是提示你没有这个镜像 他会自动去后台拉取的
下载ubuntu
docker run -it ubuntu bash
然后拉取完毕
就会直接进入交互界面了
删除 镜像
- 图形化界面删除
- 命令行删除
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. 然后在产品与服务中选择容器镜像服务
4. 选择镜像加速器
5. 先选择自己的操作系统然后拷贝下面的代码运行
镜像加速器 > 加速器>使用加速器可以提升获取Docker官方镜像的速度>加速器地址
安装/升级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