一、镜像操作
1)检索
docker search 关键字。一般不根据检索的结果进行拉取,而是在DockerHub上进行搜索。
docker search redis
2)拉取
docker pull 镜像名:tag(tag是可选的,tag表示标签,多为软件的版本,默认是latest)
docker pull mysql:5.7
3)列表(查看本地所有镜像)
docker images
4)删除(删除指定的本地镜像)
docker rmi image-id
二、容器操作
1)启动容器
docker start 容器的id
2)查看运行中的容器
docker ps
3)查看所有的容器
docker ps -a
4)停止运行中的容器
docker stop 容器的id
5)删除一个容器
docker rm 容器id
6)查看容器的日志
docker logs container-name/container-id
7)启动一个带端口映射的tomcat
docker run -d -p 8888:8080 tomcat
注:
-d 后台运行
-p 将主机的端口映射到容器的一个端口
主机端口:容器内部的端口
8)正确启动mysql的命令
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
做端口映射的启动命令
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
三、其余的高级操作
1)把主机的/conf/mysql文件夹挂载到 mysqldocker容器的/etc/mysql/conf.d文件夹里面
改mysql的配置文件就只需要把mysql配置文件放在自定义的文件夹下(/conf/mysql)即可。
docker run --name mysql03 -v /conf/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
2)指定mysql的部分配置参数
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci