Docker 应用容器引擎,Docker包括三个基本概念:镜像(Image),容器(Container),仓库(Repository)
镜像基础操作(mysql为例)
查找镜像
sudo docker search mysql
拉取镜像
sudo docker pull mysql
查看本地镜像
sudo docker images
删除本地镜像
sudo docker rmi mysql
容器基础操作(mysql为例)
创建启动容器
sudo docker run -itd --name=mysql mysql
参数: -i 交互模式 -d 后台模式 -t 重新分配
查看运行中的容器
sudo docker ps
查看所有容器
sudo docker ps -a
启动容器
sudo docker start mysql
重启容器
sudo docker restart mysql
停止容器
sudo docker stop mysql
删除容器
sudo docker rm mysql
注:以上mysql可换成container_id(容器对应的ID)
####容器修改和保存 进入容器
sudo docker exec -it mysql /bin/bash
退出容器
exit
提交容器修改
sudo docker commit -a "author" -m "message" container_id image_name:tag_name
参数说明: -a 作者 -m 提交信息 container_id 被修改容器id image_name 新镜像名 tag_name 标签
容器进阶操作(mysql为例)
端口映射
docker run -itd -p 宿主机端口:容器端口
sudo docker run -itd -p 3306:3306 mysql
文件挂载
docker run -itd -v /宿主机目录/文件:/容器目录/文件
sudo docker run -itd -v /var/log/mysql:/var/log/mysql mysql
本地文件复制到容器
docker cp /宿主机目录/文件 容器:/容器目录/文件
sudo docker cp /home/ubuntu/cp_test.txt mysql:/cp_test.txt
容器文件复制到本地
docker cp 容器名:/目录/文件 /宿主机目录/文件
sudo docker cp mysql:/cp_test.txt /home/ubuntu/cp_test2.txt
容器互联
docker run -itd --link 要关联容器名:在被关联容器的别名
sudo docker run -itd --link mysql:mysql php