Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
经过学习,现在把docker常用的一些命令,和常用软件安装命令进行总结:
(docker服务类)
启动服务:
systemctl start docker
关闭服务:
systemctl stop docker
服务状态:
systemctl status docker
开启自启:
systemctl enable docker
重启服务:
systemctl restart docker
(镜像操作类)
查看镜像:
docker images
搜索镜像:
docker search redis
下载镜像:
docker pull redis:3.2
删除镜像:
docker rmi b0bf9a4a7c93
删除所有:
docker rmi 'docker images -q'
(容器操作类)
创建容器:
docker run -id --name=centos1 centos
查看容器:
docker ps -a
进入容器:
docker exec -it centos1 /bin/bash
启动容器:
docker start centos1
停止容器:
docker stop centos1
删除容器:
docker rm centos1
删除所有容器:
docker rm 'docker ps -aq'
挂载卷:
docker run -id --name=centos2 \
-v /root/dkdata1:/root/dkdata1 \
-v /root/dkdata2:/root/dkdata2 centos
(软件安装)
安装MYSQL:
docker run -id --name mysql1 -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=111111 \
-v /root/mysql1/conf:/etc/mysql/conf.d \
-v /root/mysql1/logs:/logs \
-v /root/mysql1/data:/var/lib/mysql mysql
安装TOMCAT:
docker run -id --name=tomcat1 -p 8080:8080 \
-v /root/tomcat1/webapps:/usr/local/tomcat/webapps tomcat
安装NGINX:
docker run -id --name=nginx1 -p 80:80 \
-v /root/nginx1/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx1/logs:/var/log/nginx \
-v /root/nginx1/html:/usr/share/nginx/html nginx
安装REDIS:
docker run -id --name=redis1 -p 6379:6379 redis
END