Linux系统中怎样安装Docker,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Docker简介:
容器:虚拟化的方案,之间运行在操作系统之上,或者也可以称为操作系统级别的虚拟化,依赖于操作系统,容器只能运行与底层操作系统相似/同的系统之上,docker依赖于Linux内核的Namespace和Cgroups(Control Group),docker只能运行于linux类似的系统之上,window是不能用的。
传统虚拟机:通过中间层将一台或者多台独立机器,虚拟运行于物理机器之上。
传统虚拟机内部不但包括完整的应用和其依赖,而且还包括完整的操作系统,但是容器只包括应用和其依赖,资源占用大大减少,虚拟机模拟硬件的行为,对内存和CPU的损耗会大,所以同意配置的服务器,使用容器可以提供更多的服务能力,
但是直到docker 的出现,容器才被关注,主要原因是容器的复杂性,它依赖于linux内核的很多特性,且不容易安装及自动化,而docker改变这一切才出现
docker:将应用程序,自动部署到容器,使用Go语言编写,特别之处,在容器执行环境中,增加了一个应用程序部署引擎,该引擎的目标是提供轻量快速的环境,可以运行开发者的环境,方便高效的从开发者环境部署到测试环境,然后到生产环境
点进去看看文档。 安装命令:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
yum:Shell前端软件包管理器,基于RPM(Linux 系统的软件包管理器,一般都自带了,所以可以直接使用yum命令),能够从指定的服务器自动下载RPM包并且安装。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
docker-ce阿里云镜像稳定版:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
也可用官方的: https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum install docker-ce
## 二. 启动Docker
sudo systemctl start docker
可加入开机自启:sudo systemctl enable docker
去dockerhub下载镜像:
如果pull很慢(其实大部分时候访问dockerhub很慢),要配置镜像加速器:--registry-mirror=https://registry.docker-cn.com
阿里云
(注册后申请自己的加速器,或者在网上找,很多) --registry-mirror=https://{your_id}.mirror.aliyuncs.com清华大学
--registry-mirror=https://docker.mirrors.ustc.edu.cn sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json(二)重启 sudo systemctl daemon-reload
sudo systemctl restart docker(三)拉取镜像一些命令: # 下载镜像:docker pull
例如:
docker pull redis
docker启动redis:
docker run --name dxlcloud-redis \
--restart=always \
-v /datadev/redis:/usr/local/etc/redis \
-p 6379:6379 \
-d redis --requirepass "root" //requirepass代表是设置密码
# 查看已下载镜像
docker images
# 删除容器
docker rm
# 查看容器日志
docker logs -f
# 查看正在运行的容器
docker ps
# 查看所有的容器,包括已经停止的。
docker ps -a
# 删除所有容器
docker rm $(docker ps -a -q)
# 停止、启动、杀死指定容器
docker start # 启动容器
docker stop # 启动容器
docker kill # 杀死容器
# 宿主机复制docker容器里文件的命令
docker cp 容器的id:容器的路径 宿主机的路径
# docker容器复制宿主机里文件的命令
docker cp 宿主机的路径 容器的id:容器的路径
# docker查看容器启动日志命令
docker logs -f --tail 1000 容器id
# 进入docker容器命令
docker exec -it 容器id bash(四)其他常用下载 以及 启动 MySQL: #下载:
docker pull mysql:5.7
#启动:
docker run -d \
--restart=always \
--name=mysql \
-v /datadev/mysql:/var/lib/mysql \ //-v :前是代表挂在出来的目录 :后代表的是容器内的目录
-v /datadev/my.cnf:/etc/mysql/my.cnf \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=xxxxx mysql:5.7下载 以及 启动 MongoDB(划重点): # 1.下载:
docker pull mongo
# 2.启动:
docker run -d \
-p 27017:27017 \
--name dxl-mongodb \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=root mongo
# 3.查看CONTAINER ID
docker ps
# 4.进入docker容器
docker exec -it [你的CONTAINER ID] mongo
# 5.进入之后先用admin
use admin
# 6.输入刚才设定的连接数据库的账号密码:
db.auth("root","root")
# 7.连接成功后可用mongo的命令了
比如:
show dbs
show collections
db.system.users.find()
#8. 离开
exit 或 ctrl+c四. 卸载Docker1.使用yum包管理方式: sudo yum remove docker-ce2.删除docker安装目录(删除docker根目录为危险操作,会删除docker容器、镜像、数据,请谨慎操作): docker info | grep "Docker Root Dir" //查看安装目录
sudo rm -rf /var/lib/docker #默认安装目录
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。