Docker的下载安装及基本使用
一、Docker 简介
Docker 是一个开源的平台,用于开发、测试和部署应用程序1。它通过使用容器技术,将应用及其依赖项打包到一个轻量级的、便携的容器中,使得应用能够在任何环境中一致运行。
二、Docker下载与安装
入门 | Docker 文档
我们可以借助国内支持的文档进行下载与安装
这里我来演示怎么在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)安装yum工具,并配置阿里云源
//安装yum工具
yum install -y yum-utils
//创建docker仓库
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
3.更新yum
sudo yum clean all
sudo yum update
4.安装docker,提示输入y即可
sudo yum install docker-ce docker-ce-cli containerd.io
5.提示安装完成,输入启动命令
//docker启动命令
sudo systemctl start docker
//查看版本
docker --version
//设置开机自启
systemctl enable docker
以上步骤完成,代表docker已经成功安装
如果出现docker拉取镜像失败,尝试使用镜像加速器
//创建目录:
sudo mkdir -p /etc/docker
//复制内容
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF
//加载配置
systemctl daemon-reload
//重启docker服务
sudo systemctl restart docker
三、docker的基础使用
镜像操作:
//拉取镜像
docker pull mysql
//查看本地镜像
docker images
//运行镜像,注意修改密码
--name mysql-server
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=your_password
-v mysql-data:/var/lib/mysql
mysql:8.0
//删除镜像
docker rmi mysql
容器操作:
# 交互式运行容器
docker run -it ubuntu bash
# 后台运行容器并映射端口
docker run -d -p 8080:80 --name web-server nginx
# 查看运行中的容器
docker ps
# 查看所有容器(包括已停止的)
docker ps -a
# 停止/启动容器
docker stop web-server
docker start web-server
# 删除容器
docker rm web-server