相关概念
镜像运行起来就是容器,镜像是文件,容器是进程
1、列出镜像列表
docker images
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
2、拉取镜像到本地
去Hub · DaoCloud 或者 Docker Hub 都可以
比如这里从DaoCloud拉取mysql镜像
命令
docker pull daocloud.io/library/mysql:5.7.6
docker pull 下来的命令都默认存在 /var/lib/docker/文件夹下
3、删除镜像
docker rmi 镜像id
4、查看镜像
docker ps [OPTIONS]
OPTIONS说明:
- -a :显示所有的容器,包括未运行的。
- -f :根据条件过滤显示的内容。
- --format :指定返回值的模板文件。
- -l :显示最近创建的容器。
- -n :列出最近创建的n个容器。
- --no-trunc :不截断输出。
- -q :静默模式,只显示容器编号。
- -s :显示总的文件大小。
5、本地镜像导出
docker save -o 路径 镜像id
6、本地镜像导入
docker load -i 镜像文件
7、修改镜像名称
docker tag 镜像id 新镜像名称:版本
8、运行容器
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识| 镜像名称[:tag]
- -d代表后台运行容器
- -p 宿主机端口:容器端口 为了映射Linux端口和容器的端口
- --name 容器名称 指定容器名称
- -e:指定环境变量(或–env)。比如启动nacos-server时指定MODE=standalone: 单机, MODE=cluster:集群(默认模式)
9、查看容器日志
-f : 滚动查看日志最后几行
docker logs -f 容器id
10、进入容器内部
docker exec -it 容器id bash
11、删除容器
删除之前需要先停止容器
先停止 docker stop 容器id docker rm 容器id docker rm $(docker ps -qa) 这个是删除所有容器
12、docker 安装mysql
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag
some-mysql
指定了该容器的名字,my-secret-pw
指定了 root 用户的密码,tag
参数指定了你想要的 MySQL 版本。