Docker 是一种“容器即服务”(Docker Containers as a Service ,简称 CaaS),使得开发和 IT 运营团队可以对于应用的构建、发布、运行更加敏捷和可控
##Docker 的优点
轻量级:所有容器在一台机器上共享同一个操作系统内核,这样他们立即开始,并更有效地利用内存。Image 是从分层文件系统的构建,这样他们能够共享公共文件,使得磁盘使用率和 Image 的下载更加高效。
开放:Docker 容器是基于开发的标准,允许容器运行在主流的 Linux 发布版和 Microsoft 操作系统作为所有的基础设施。
安全:容器使得应用程序彼此隔离,而基础架构同时为应用程序提供了额外的保护层。
安装
yum install docker // 安装
service docker start // 启动
//service docker startchk config docker on
docker version // 查看版本
vi /etc/docker/daemon.json // 编辑源
添加{ "registry-mirrors": "[https://registry.docker-cn.com"], "live-restore": true}
docker pull library/hello-world // 拉取 helloworld 镜像
docker images // 查看镜像
docker run hello-world // 运行镜像 view/
#常用命令集
拉取 docker 镜像
docker pull image_name
查看宿主机上的镜像,Docker 镜像保存在/var/lib/docker 目录下:
docker images
删除镜像
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有哪些容器正在运行
docker ps
查看所有容器
docker ps -a
启动、停止、重启容器命令:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用 attach 命令:
docker attach container_name/container_id
删除容器的命令
docker rm container_name/container_id
查看当前系统 Docker 信息
docker info
从 Docker hub 上下载某个镜像:
docker pull centos:latestdocker pull centos:latest
执行 docker pull centos 会将 Centos 这个仓库下面的所有镜像下载到本地 repository。
#容器内安装 mysql
docker pull mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWOR=123123 -d mysql:latest
docker start containerID
docker exec -it containerID bash
用本机连接 docker 容器里的 mysql
进入容器 docker exec -it [容器的名字或者 id] bash
更新 apt-get
apt-get update
安装网络工具(这里装 net-tools 的原因是有时候外部无法连接 MySQL)
apt-get install net-tools
查看 ip
cat /etc/hosts 或者在装了 net-tools 的情况下 ifconfig
安装完成后即可在宿主机上连接容器的 mysql
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于