作用:一句话其实就是简易版的镜像系统,系统里面装有你指定需要的软件
https://hub.docker.com/
官网: https://docs.docker.com/engine/install/centos/
//卸载旧版Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
//安装必要的包 == 建议先将yum源设置成国内镜像,否则会很慢
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
//yum仓库设置为阿里云
//安装更新yum
yum install -y yum-utils
//配置阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//设置上述仓库可能报错,删除仓库源,重新进行设置
sudo rm -f /etc/yum.repos.d/docker-ce.repo
//官方的Docker仓库源,根据自己网络选择是否设置
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//删除yum缓存
sudo yum makecache fast
//安装最新版本docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
//启动docker
sudo systemctl start docker
//查看docker版本号
docker -v
//查看docker是否有下载好的软件镜像 - 需要超级管理员权限
sudo docker images
//将docker设置为守护进程,即开机自启 ,而不需要我们每次都运行sudo systemctl start docker
sudo systemctl enable docker
推文: https://blog.csdn.net/whatday/article/details/86770609/
//1.Docker中国区官方镜像
https://registry.docker-cn.com
//2.网易
http://hub-mirror.c.163.com
//3.ustc
https://docker.mirrors.ustc.edu.cn
//4.中国科技大学
https://docker.mirrors.ustc.edu.cn
//5.阿里云容器 生成自己的加速地址登录:
cr.console.aliyun.com
配置阿里云仓库Docker镜像仓库加速:https://cr.console.aliyun.com/cn-qingdao/instances/mirrors
//命令1
sudo mkdir -p /etc/docker
//命令2
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://k6ks329p.mirror.aliyuncs.com"]
}
EOF
//命令3
sudo systemctl daemon-reload
//命令4
sudo systemctl restart docker
//查看镜像地址信息
docker info
//查看版本
docker -v
//查看docker所有命令
docker help
//查看某个docker的命令参数选项
docker 命令 --help
//查看已安装的软件
docker images
//查看当前运行中的容器
docker ps
//查看docker中的所有容器,包括退出的容器
docker ps -a
//启动一个容器
docker run -p 主机端口号:容器端口号
//进入一个容器内部
docker exec -it 容器名字name容器容器ID /bin/bash
//重启容器
docker restart 容器ID或容器名
//停止容器
docker stop 容器ID或容器名
docker kill 容器ID或容器名
//删除某个容器
docker rm 容器ID
//docker某个容器开机自启,不用我们手动启动
docker update 容器名 --restart=always
//查看容器启动日志
docker logs -f -t --tail 20 容器名
//将容器的文件复制到宿主机器中
//注意1:docker cp 容器ID:容器目录A 宿主机目录B(未创建) === 结果: B/容器目录A里面的文件
//注意2:docker cp 容器ID:容器目录A 宿主机目录B(已创建) === 结果: B/容器目录A/容器目录A里面的文件
docker cp 容器ID:容器目录/文件路径 宿主机目录/文件路径
//将宿主机的目录或文件,复制到容器某个目录或文件 == 如果是符合链接,会连同真正的文件也一同复制过去(-L参数的作用)
docker -L cp 宿主机目录/文件路径 容器ID:容器目录/文件路径
//查看容器部署信息:如端口映射、路径映射等当时部署run的信息
docker inspect 容器ID
docker cp使用细节
//文件映射 == 具体目录映射无需主动创建,仅需创建父目录即可
-v 宿主机路径:镜像里面的路径
//启动的镜像程序名字 docker ps 中的NAMES
--name 启动后的名字(可任意)
//端口映射
-p 宿主机端口:镜像程序中的端口
//镜像以守护式容器在后台运行
-d
//指定准备启动的镜像版本 docker images
镜像名(REPOSITORY):镜像版本(TAG)
正确的docker的Demo查看
//mysql8
docker run -p 3306:3306 -v /www/server/mysql/data:/var/lib/mysql -v /www/server/mysql/log:/var/log/mysql -v /www/server/mysql/my.cnf:/etc/mysql/conf.d/my.cnf --name mysql_latest -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
//redis
docker run -di -v /www/server/redis/redis.conf:/etc/redis/redis.conf -v /www/server/redis/data:/data -p 6379:6379 --name redis redis:latest redis-server /etc/redis/redis.conf
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_39651356/article/details/125710721
内容来源于网络,如有侵权,请联系作者删除!