1.常见命令解读
比如我们使用docker创建mysql的命令
docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run:创建并运行一个容器。
-d:表示让容器在后台运行。
–name mysql: 表示给容器起个名字,这个名字必须唯一,不能重复。
-p 3306:3306: 表示容器和宿主机之间的端口映射,p就是port的缩写。
-e:就是环境的意思,environment的缩写。key =value 的形式。
mysql:最后的一个mysql表示运行运行镜像的名字。比较规范的写法是 [repository]:[tag]。表示 镜像名:版本
2.docker常见命令
官网文档地址:https://docs.docker.com/
1.拉取镜像:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
比如我们想拉取 nginx像,那么 输入docker pull nginx即可拉取最新的nginx镜像。
2. 查看本地所有镜像:docker images
输入后就可以查看本地所有的镜像了。
可以看到,我们刚才正常下载的镜像文件。
3.删除某个镜像: docker rmi [OPTIONS] [image…]
基本指令就是镜像名:tag。比如我们删除刚才下载的nginx镜像:docker rmi nginx:latest
4.运行容器 docker run
比如上面的nginx镜像。
我们输入:
docker run -d –name nginx-test -p 8081:80 nginx
可以看到我们正常启动了一个nginx。
5.查看容器状态 docker ps
6. 启动/停止容器 docker
docker ps指令默认查看运行状态容器,如果想要查看所有容器需要输入
docker ps -a
停止容器:docker stop 容器名
比如:docker stop nginx-test
启动容器:docker start 容器名。
7. 查看日志:docker logs 容器名
比如 docker logs nginx-test
8.进入容器 docker exec -it 容器名 bash
表示进入到某个容器内部,并使用bash进行交互。
9. 退出容器 exit
在容器内部输入exit就能退出当前容器。
10.删除容器 docker rm 容器名
删除容器前必须先停掉容器,不然会报错:
Error response from daemon: You cannot remove a running container 24719d8c4ab09afcb04b787ffac074cee7e9b4f745d884aa6f60f54910dd7172. Stop the container before attempting removal or force remove