1. 简介
Docker是开源的应用容器引擎;是轻量级容器技术
Docker支持将软件编译成一个镜像,然后在镜像中将各种软件做好配置,将镜像发布出去,其它使用者可以直接使用这个镜像
运行中的镜像称为容器,容器启动是非常快速的
2. 关键概念
docker主机:安装了docker程序的机器(Docker直接安装在操作系统之上)
docker客户端:连接docker主机进行操作
docker仓库:用来保存各种打包号的软件镜像
docker镜像:软件打包好的镜像,放在docker仓库中
docker容器:镜像启动后的实例称为一个容器;容器是独立运行的一个或者一组应用
使用docker的步骤
- 安装docker
- 从docker仓库中下载软件对应的镜像
- 使用docker运行镜像,镜像会生成docker容器
- 对容器的启动停止就是对软件的启动停止
3. 安装Docker
Arch Linux 上
安装docker
sudo pacman -S docker
启动docker服务
systemctl start docker.service
开机启动服务
systemctl enable docker.service
4. Docker常用命令和操作
4.1 docker镜像操作
操作 | 命令 | 说明 |
---|---|---|
检索 | sudo docker search mysql | 去docker hub 检查镜像信息 |
拉取 | sudo docker pull mysql | Using default tag: latest |
列表 | sudo docker images | 查看所有本地镜像 |
删除 | sudo docker rmi image-id | 删除指定本地镜像 |
4.2 docker容器操作
操作 | 命令 | 说明 |
---|---|---|
启动容器 | sudo docker run --name mytomcat -d tomcat | –name 容器名称;-d 后台运行 |
查看运行中的容器 | sudo docker ps | |
停止运行中的容器 | sudo docker stop f0ecff16b4c9 | f0ecff16b4c9容器的id ; -a 所有的容器 |
删除 容器 | sudo docker rm 容器id | |
端口映射 | sudo docker run -d -p:8888:8080 tomcat | -p:操作系统端口:docker端口 |
查看日志 | sudo docker logs |
4.3 安装MySql
启动MySQL
sudo docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql