系统环境:CentOS release 6.6 (Final)
docker安装:
yum install -y docker-io
镜像--------------------------------------------------------------
查询镜像:
docker search 镜像名 例:docker search httpd
下载镜像:
docker pull 镜像名
例:
docker pull mysql:5.7 (以默认源下载)
指定源下载
docker pull hub.c.163.com/library/centos:6.6
docker pull hub.c.163.com/library/tomcat:latest
docker pull hub.c.163.com/library/mysql:5.6
接默认源下载,镜像加速:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
查看镜像:
docker images
删除镜像:
docker rmi REPOSITORY:TAG或IMAGE ID
例:
docker rmi mysql:5.6 以REPOSITORY:TAG为例
docker rmi 90761c5c57ce 以IMAGE ID为例
导出镜像:
docker save REPOSITORY:TAG或IMAGE ID > 指定路径
例:
docker save mysql:5.6 > /root/mysql5.6.tar.gz
导入镜像:
docker load < 指定文件
例:
docker load < /root/mysql5.6.tar.gz
容器--------------------------------------------------------------
启动容器:
1、交互式:
docker run -it --name [自定义名称] [REPOSITORY:TAG或IMAGE ID] [进入容器后执行命令]
例:
docker run -it --name my-sql hub.c.163.com/library/mysql:5.6 /bin/bash
docker run -it --name my-sql hub.c.163.com/library/mysql:5.6 /bin/echo 'test'
2、类似守护进程式:(适用于本身需守护进程的容器)
docker run -d -name [自定义名称] -p 指定容器外部端口:程序本身对应的端口 [REPOSITORY:TAG或IMAGE ID]
例:
docker run -d --name my-tomcat -p 8888:8080 hub.c.163.com/library/tomcat:latest
显示当前的容器:(启动容器后这里才能显示)
docker ps -a
查看容器执行日志:(会将容器中执行的步骤和结果显示出来)
docker logs CONTAINER ID or NAMES
例:
docker logs c802dab6b75f
docker logs my-tomcat
容器开始:
docker start CONTAINER ID or NAMES
例:
docker start my-tomcat
容器停止:
docker stop CONTAINER ID or NAMES
例:
docker stop my-tomcat
删除容器:
docker rm CONTAINER ID or NAMES
例:
docker rm my-tomcat