Docker 常用的命令

学然后知不足,教然后之困。使用docker也有近2年了,从.net core发布开始就开始用docker来部署。也大致看过2本docker相关的数据,对一些基本的原理有了些了解,但是在使用中还是经常要查询相关的命令。于是将常用命令整理如下,后续不断更新。

我们假定我们样例镜像是mysql,容器的名字也叫mysql(容器名字与镜像名字相同是允许的,当然,你可以叫别的名字)

镜像
# 获取镜像
# docker pull mysql

# 查看镜像
# docker images
# docker images ls

- 注意后面的容器也是一样的命令查看详细
# docker inspect mysql
# docker inspect 3ad8ha6ah0k6

# 使用tag命令添加镜像标签
# docker tag mysql:latest tagmysql:latest

# 使用history命令查看镜像历史
# docker history mysql

# 搜索镜像
# docker search --filter=is-official=true mysql
# docker search --filter=stars=4 mysql
--limit int: 限制输出结果个数,默认25个

# 删除镜像
# docker rmi mysql
# docker rmi -f mysql
# docker rmi 3ad8ha6ah0k6
-f, -force: 强制删除镜像
可以用镜像名或者镜像id来删除镜像

# 清理与强制清理,会释放存储空间
# docker image prune
# docker iamge prune -f

# 基于dockerfile创建镜像
# docker build -t myweb .

# 导入导出镜像
# docker save -o mysql.rar mysql:latest
# docker save > mysql.rar mysql:latest
# docker load -i mysql.rar
# docker load < mysql.rar

容器
# 启动停止容器
# docker run --name mysql -e MYSQL_ROOT_PASSWORD=ps123 -d -p 3306:3306 mysql:latest
# docker start mysql
# docker stop mysql

# 查看容器
# docker ps
# docker ps -a
# docker inspect mysql

# 查看日志
# docker logs mysql

# 进入容器
# docker exec -it mysql /bin/bash

# 删除容器
# docker rm mysql
# docker rm -v mysql
# docker rm -f mysql
-f, -force: 强制删除容器
-v, 删除容器挂载的数据卷

# 获取容器IP
# docker inspect --format='{{.NetworkSettings.IPAddress}}' mysql
Posted by 何敏
on 2018/12/21 06:33:06
Copyright ©2018 程序员网址导航 粤ICP备14091834号