Docker 是一个开源的平台,用于自动化应用程序的部署、扩展和管理。它利用容器技术,将应用程序及其所有依赖打包成一个轻量级、可移植的容器,以便在不同环境中一致地运行。简单地来说,Docker 就像是一个“便捷的打包工具”,它可以将应用程序及其所需要的所有环境、依赖(比如库文件、配置)一起打包成一个独立的“容器”。这个容器就像一个“便携盒子”,可以随时随地运行,不会因为不同电脑或者操作系统的差异而出问题。
接下来首先介绍一下docker的安装
在Centos中安装docker
https://docs.docker.com/engine/install/centos/ //安装docker官网
1.卸载旧版
首先如果系统中已经存在旧的Docker,则先卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
2.配置Docker的yum库
首先要安装一个yum工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装成功后,执行命令,配置Docker的yum源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新yum,建立缓存
sudo yum makecache fast
3.安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4.启动和校验
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启
systemctl restart docker
# 设置开机自启
systemctl enable docker
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps
5.配置镜像加速
这里以阿里云镜像加速为例。
注册阿里云账号,首先访问阿里云网站:https://www.aliyun.com/
注册一个账号。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["替换成你镜像加速器里面的镜像地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
如此,docker就安装完成了
在windows中安装docker
-
访问docker官网,选择适用于 Windows 的版本进行下载(一般选择amd64下载)。
在安装过程中,建议选择默认选项,包括启用 WSL 2 和 Hyper-V。
2.启动docker desktop,安装后,可以在安装位置找到这样的图标,双击即可启动
3.如果遇到无法启动docker服务的话(如果正常启动可跳过这步),一般是Hyper-V 和 WSL 2 没启用,可通过下面两条命令进行设置,设置完成后电脑会重启。!注意命令要在powershell管理员模式下执行
bcdedit /set hypervisorlaunchtype auto
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
如果后续想关闭,可以用下面两条命令
bcdedit /set hypervisorlaunchtype off
Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
4.检查docker运行状态:确保 Docker Desktop 的图标在系统托盘中显示为正常运行状态(图标为蓝色鲸鱼)
5.在国内,镜像下载速度可能比较慢,可以使用国内的镜像加速器提升下载速度,在docker desktop中点击设置,找到docker engine选项,在配置文件中添加配置,镜像地址参考上面centos替换镜像地址步骤,接着重启docker即可
{
"registry-mirrors": ["替换成你镜像加速器里面的镜像地址"]
}
到此docker在windows上的安装完成
(检验docker是否能正常工作,可以通过下面的使用方式进行测试)
接下来是docker的常见使用
下面通过安装mysql讲述一下docker的一些使用
对于在docker中,安装mysql的话,首先要先拉取mysql的镜像并创建容器,可用以下命令一键拉取并创建
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql
-
docker run -d
:创建并运行一个容器,-d
则是让容器以后台进程运行 -
--name
mysql
: 给容器起个名字叫mysql
,你可以叫别的 -
-p 3306:3306
: 设置端口映射。-
容器是隔离环境,外界不可访问。但是可以将宿主机端口映射容器内到端口,当访问宿主机指定端口时,就是在访问容器内的端口了。
-
容器内端口往往是由容器内的进程决定,例如MySQL进程默认端口是3306,因此容器内端口一定是3306;而宿主机端口则可以任意指定,一般与容器内保持一致。
-
格式:
-p 宿主机端口:容器内端口
,示例中就是将宿主机的3306映射到容器内的3306端口
-
-
-
e
TZ=Asia/Shanghai
: 配置容器内进程运行时的一些参数-
格式:
-e KEY=VALUE
,KEY和VALUE都由容器内进程决定 -
案例中,
TZ
=Asia/Shanghai
是设置时区;MYSQL_ROOT_PASSWORD=123
是设置MySQL默认密码
-
-
mysql
: 设置镜像名称,Docker会根据这个名字搜索并下载镜像-
格式:
REPOSITORY:TAG
,例如mysql:8.0
,其中REPOSITORY
可以理解为镜像名,TAG
是版本号 -
在未指定
TAG
的情况下,默认是最新版本,也就是mysql:latest
-
镜像的名称不是随意的,而是要到Docker Registry中寻找,镜像运行时的配置也不是随意的,要参考镜像的帮助文档,这些在DockerHub网站或者软件的官方网站中都能找到。
如果我们要安装其它软件,也可以到Docker Registry中寻找对应的镜像名称和版本,阅读相关配置即可。
https://hub.docker.com/ //官网
标签:容器,yum,使用,镜像,Docker,安装,docker
From: https://blog.csdn.net/windywd22/article/details/144709816