首页 > 其他分享 >Docker学习

Docker学习

时间:2023-02-12 20:56:11浏览次数:41  
标签:容器 虚拟化 ce 学习 镜像 Docker docker

Docker学习

Docker 是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化

在容器技术之前,我们要实现虚拟化,都是使用虚拟机。虚拟机技术的代表,是VMWare。
虚拟机属于虚拟化技术。而Docker这样的容器技术,也是虚拟化技术,属于轻量级的虚拟化。

1653664676377

2、Docker的基本组成

1653664830394

3、Centos安装Docker

#1、需要的安装包
yum install -y yum-utils

#2、设置镜像的仓库
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
#3、安装docker docker-ce社区版  ee企业版
yum install docker-ce docker-ce-cli containerd.io

#4、启动docker 
systemctl start docker

#5、测试是否安装成功
docker version

#6、配置阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://cgddhq3x.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4、Docker的基础操作命令

#拉取镜像 
docker pull mysql:5.7
#查看镜像
docker images
#删除镜像
docker rmi <镜像名称>
#查看所有容器
docker ps -a
#启动mySQL容器
docker run -itd --name dockerMysql01 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=aaAA1234 mysql:5.7
#进入容器
docker exec -it dockerMysql01 bash
#停止一个容器
docker stop <容器id>
#启动一个已停止的容器
docker start <容器id>
#导出容器
docker export 容器id > ubuntu.tar
#删除一个容器
docker rm -f <容器id>
#构建一个基础镜像
docker build -t divmyimg01 .
#启动构建的这个镜像
docker run -d  -p	9001:80 --name dockerOa01 divmyimg01

#修改MySQL字符集为utf8
#进入容器后安装vim
apt-get update
apt-get install vim
#在vi /etc/mysql/mysql.conf.d/mysqld.cnf
文件下加上以下文本
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1


#查看容器启动日志
docker logs -f [自定义镜像名称]

标签:容器,虚拟化,ce,学习,镜像,Docker,docker
From: https://www.cnblogs.com/MaybeGut/p/17114696.html

相关文章

  • 【学习笔记】数位 dp 学习笔记
    被这个东西薄纱了。顾名思义,树上的动态规划即树形动态规划。P1352没有上司的舞会经典题!设\(f_{i,0/1}\)表示第\(i\)个节点,选或不选自己的最优情况。显然有方程......
  • docker-compose
    安装Docker-Compose:官方文档安装curl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/b......
  • docker-network
    DockerNetWork官网Docker容器和服务如此强大的原因之一是您可以将它们连接在一起,或者将它们连接到非Docker工作负载。Docker容器和服务甚至不需要知道它们部署在Do......
  • docker-run
    Dockerrun命令:--add-hostlistAddacustomhost-to-IPmapping添加一个host到ip的映射dockerrun-it--add-hosthostname1:192.168.1.2--add-hosthostname......
  • docker-volume
    dockervolume[root@localhost128home]#dockervolume--helpUsage:dockervolumeCOMMANDManagevolumesCommands:##创建一个容器卷createCreatea......
  • docker部署gitlab
    ---version:'3'services:gitlab:image:gitlab/gitlab-ce:latestrestart:alwaysports:-8443:443-8080:80-222:22container_......
  • docker 部署redis
    ---version:'3'services:redis:image:redis:7container_name:redisports:-6379:6379restart:alwaysvolumes:-./data:/......
  • C语言学习:复制文件2
     1#include<stdio.h>2#include<io_utils.h>3#include<time_utils.h>4#include<locale.h>56#defineCOPY_SUCCESS07#defineCOPY_ILLE......
  • Docker consul的容器服务更新与发现
    一、Consul概述(1)什么是服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的......
  • kdt学习笔记
    由于本人文笔,理解有限,所有本文大量引用他人的博客,文章。这段时间学习了一下kdt,发现这个东西很妙妙。它是干嘛的呢?是一种可以 高效处理  多维空间信息 的数据结构。......