查找镜像:docker search 镜像名
拉取镜像:docker pull
查看镜像:docker images
删除镜像:docker rmi 镜像id
清理镜像:docker image prune
创建容器:docker run --name 别名 -d -p 8080:8080 镜像名
查看所有容器:docker ps -a
查看运行的容器:docker ps
删除容器:docker rm [OPTIONS] 容器名
重启容器:docker restart 容器ID
停止容器:docker stop |docker kill 容器id
进入容器:docker exec -it 容器ID /bin/bash
查看日志:docker logs -f 容器ID
创建镜像:
1.docker commit -a "作者" -m "说明" 容器id 镜像名:版本号
2.Dockerfile 通过命令自动化创建镜像(类似shell,在shell里面写命令行)
退出容器:exit或者Ctrl+P+Q
容器连接(容器之间互通需要使用--link):
–link
1.先创建启动源容器mysql
docker run --name mysql --restart=always -d -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
2.创建启动接收容器tomcat --link 连接源容器mysql:
docker run -d --name 源容器名(#一般是tomcat) --link 接收容器(#一般是mysql):接收容器别名 --restart=always 源容器镜像名
docker run -d -p 8080:8080 --name tomcat --link mysql --restart=always -v /data/tomcat/webapps:/usr/local/tomcat/webapps tomcat
当使用–link时,docker会自动在接收容器内创建基于–link参数的环境变量。
在接收容器中执行: env | grep -i hub_name
会显示源容器的的环境变量
接下来在tomcat容器的webapps中配置msyql连接,数据源输入mysql的容器名即可。
docker容器没有vi等命令的,所以为了不改动容器里的东西,更改容器里的配置文件,需要用到挂载
参考:docker安装nginx并挂载目录(修改宿主机的文件,同步到容器里的文件)