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