docker命令总结

1、强制删除全部container  

docker   container   rm -f $(docker  container  ls   -a  -q)

 

2、强制删除所有镜像

docker  image   rm -f  $(docker  image  ls   -a  -q)

3、运行redis命令:

docker run -d --name redis -p 16379:6379 redis --requirepass "xR55fNO1XPbmceSC"
 --requirepass :设置密码。

4、运行mysql

docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.6 

MYSQL_ROOT_PASSWORD:设置初始密码。

注意:密码设置成"123"可以连接,"123456"无法远程连接。

Docker 是一种流行的容器化技术,它允许开发者将应用程序及其依赖项打包在一个标准化的环境中运行。为了更好地理解和使用 Docker,掌握其常用命令是非常重要的。下面将列出一些常用的 Docker 命令,并提供一个简单的图解来帮助理解这些命令的作用和相互之间的关系。 ### Docker 常用命令总结 #### 容器生命周期管理 - **创建容器**:`docker create [OPTIONS] IMAGE` 用于创建一个新的容器但不启动它。 - **启动容器**:`docker start CONTAINER_ID` 用于启动一个已存在的容器。 - **停止容器**:`docker stop CONTAINER_ID` 用于停止一个正在运行的容器。 - **重启容器**:`docker restart CONTAINER_ID` 用于重启一个已经存在的容器。 - **运行容器**:`docker run [OPTIONS] IMAGE [COMMAND] [ARG...]` 用于创建并启动一个新的容器[^1]。 #### 容器操作 - **查看容器**:`docker ps` 用于列出所有正在运行的容器;加上 `-a` 参数可以查看所有容器。 - **进入容器**:`docker exec -it CONTAINER_ID /bin/bash` 用于进入一个正在运行的容器内部执行命令- **导出容器**:`docker export CONTAINER_ID > container.tar` 用于将容器文件系统导出为 tar 归档文件。 - **导入容器**:`cat container.tar | docker import - myimage:latest` 用于从 tar 归档文件导入一个新的镜像。 #### 镜像管理 - **构建镜像**:`docker build -t tag .` 用于根据 Dockerfile 构建一个新的镜像。 - **推送镜像**:`docker push NAME[:TAG]` 用于将本地的镜像推送到远程仓库。 - **拉取镜像**:`docker pull NAME[:TAG]` 用于从远程仓库拉取指定的镜像到本地。 - **删除镜像**:`docker rmi IMAGE_ID` 用于删除一个或多个镜像。 #### 网络管理 - **创建网络**:`docker network create --driver bridge my_bridge_network` 用于创建一个新的网络。 - **连接容器到网络**:`docker network connect NETWORK CONTAINER` 用于将容器连接到指定网络。 - **断开容器与网络**:`docker network disconnect NETWORK CONTAINER` 用于将容器从指定网络断开。 - **删除网络**:`docker network rm NETWORK` 用于删除一个或多个网络。 #### 数据卷管理 - **创建数据卷**:`docker volume create my_volume` 用于创建一个新的数据卷。 - **挂载数据卷**:在运行容器时使用 `-v` 参数,例如 `docker run -v my_volume:/data ...`,将数据卷挂载到容器中。 - **删除数据卷**:`docker volume rm my_volume` 用于删除一个或多个数据卷。 #### 图解说明 由于当前环境限制无法直接展示图片,但可以通过以下文字描述来想象一个简单的图解: ``` +---------------------+ | Docker Commands | +---------------------+ | v +---------------------+ | Container Lifecycle | | Management | +---------------------+ | create | start | stop| | run | restart | +---------------------+ | v +---------------------+ | Container Operations| +---------------------+ | ps | exec | export| | import| inspect | +---------------------+ | v +---------------------+ | Image Management | +---------------------+ | build| push | pull | | rmi | tag | images| +---------------------+ | v +---------------------+ | Network Management | +---------------------+ | network create | | network connect | | network disconnect | | network rm | +---------------------+ | v +---------------------+ | Volume Management | +---------------------+ | volume create | | volume ls | | volume rm | +---------------------+ ``` 这个图解展示了 Docker 的主要命令分类以及它们之间的关系。每个类别下都有具体的命令,可以帮助用户更好地管理容器、镜像、网络和数据卷。 ### 示例代码 这里给出几个常用命令的示例: ```bash # 创建并启动一个新容器 docker run -d -p 8080:80 webserver # 查看所有运行中的容器 docker ps # 进入正在运行的容器 docker exec -it webserver /bin/bash # 导出容器为tar文件 docker export webserver > webserver.tar # 从tar文件导入镜像 cat webserver.tar | docker import - webserver_image:latest # 构建镜像 docker build -t my_webapp . # 推送镜像到远程仓库 docker push my_webapp:latest # 拉取镜像 docker pull nginx # 删除镜像 docker rmi nginx # 创建自定义网络 docker network create --driver bridge my_bridge_network # 将容器连接到自定义网络 docker network connect my_bridge_network webserver # 创建数据卷 docker volume create my_data_volume # 使用数据卷启动容器 docker run -d -v my_data_volume:/data webserver ``` 以上命令只是 Docker 功能的一小部分,实际使用中还有更多高级特性和命令可供探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值