Docker
轻量级容器技术,直接运行在当前的操作系统之上。支持将软件编译成一个镜像(image),做好了各种配置,然后进行发布,使用者可以运行这个镜像,运行中的镜像称为容器。
Docker相关命令
linux安装,CentOS安装,需要在7以上才能安装
sudo yum update
sudo yum install docker
Docker的镜像都放在Docker官网的Docker Hub上,地址:http://registry.hub.docker.com
镜像操作
以redis为例,
Docker镜像检索:docker search redis
Docker镜像下载:docker pull redis
Docker镜像列表:docker images
删除镜像:docker rmi image-id 需要删除容器后才能删除镜像
删除所有镜像:docker rmi ${docker images -q}
容器操作:
运行镜像为容器:docker run --name container-name -d image-name
-d:detached 执行完这句命令控制台将不会被阻碍,可继续输入命令操作
例:docker run --name test-redis -d redis
运行容器列表:docker ps
所有容器列表:docker ps -a
停止容器:docker stop container-name/container-id
运行容器:docker start container-name/container-id
端口映射:docker容器中运行的软件所使用的端口,在主机和主机所在的局域网是不能访问的,所以要将docker使用的端口映射到主机的端口上,然后本机和本机所在的局域网就能够访问该软件了
docker run -d -p 6378(主机端口):6379(redis端口) --name port-redis redis
删除容器:docker rm container-id
删除所有容器:docker rm ${docker ps -a -q}
容器日志:docker logs container-name/container-id
登陆容器:docker exec -it container-id/container-name bash