Docker 命令总结

返回命令输入 Ctrl+C

查询dns命令: nslookup qq.com

用户名 ssh 登录主机

cd ..

cd 目录名


yum install -y vim 安装vim命令

docker run -it container 交互式模式进入容器

Ctrl+P+Q 正常退出容器但不关闭容器  **********重点

exit 退出容器关闭容器

Ctrl+D 退出容器关闭容器

docker stop containerid 结束正在运行的container

docker start container对于直接使用exit和快捷方式(Ctrl+D)退出的容器,如果还想重新启动。

docker attach container #进入容器

docker exec -it 容器id /bin/bash  # 进入容器  注意使用exec, exit之后,后台还是运行的。

docker pull hello-world 拉取镜像

docker run hello-world  运行hello-world  image

docker image ls 简写docker images 查看本地image

docker image rm id 简写docker rmi id 删除image

docker image build

docker run -it image名 交互式运行该image 

docker history xxx  (xxx为image id 或container id) 查看image分层或container分层

docker container ls   

docker container ls -a  简写docker ps -a
 
docker container ls -aq  列举所有container id 只显示id 

docker container rm containerid 简写docker rm id   删除container

docker rm $(docker container ls -aq) 删除所有container id

docker container ls -f "status=exited"  列举所有状态为exited的container 

docker container ls -f "status=exited" -q 列举所有状态为exited的container的id

docker rm $(docker container ls -f "status=exited" -q) 删除所有状态为exited的container

docker container commit 在container加了需要的软件,封装成一个新的image 

docker commit names  tangbin0505/centOS-vim(names为container的names)  可以把退出的container封装成一个新的image 存在tangbin0505目录下新的image名为centOS-vim


创建一个docker image 正常流程
1、创建目录
mkdir docker-centos-vim

2、进入创建目录 
cd docker-centos-vim

3、创建docker file
vim Dockerfile

4、编辑Docker file 内容
FROM centos
RUN yum install -y vim

:wq保存文件并退出vi 注意冒号

vim XXX  编辑XXX文件
rm XXX  删除XXX文件

5、在当前目录查看,是否存在Dockerfile文件
ls

6、docker build -t tangbin0505/centos-vim-new .  空格.代表在当前目录下去build的,生成新的image

7、docker image ls 查看新生成的image

docker commit 和 docker build 只需分享dockerfile 给别人就可以了,别人build一下就成了跟我们本地一样的image。 建议用dockerfile方式。


一、wget

wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径

例1:
wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip
下载文件保存到当前目录,文件名默认是url最后一个/后面的内容,这里就是 wordpress-3.1-zh_CN.zip

例2:
wget -O myfile http://www.minjieren.com/wordpress-3.1-zh_CN.zip
通过-O参数,可以指定文件名,这里指定的是myfile

例3:
wget www.baidu.com
会在当前目录生成一个index.html文件


二、curl

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

例:
curl -O http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-i586.tar.gz
下载文件保存到当前目录,文件名默认是url最后一个/后面的内容,这里就是 jdk-8u91-linux-i586.tar.gz。

注意:必须要加-O参数,否则是直接在控制台上显示文件内容了.

说明:这两个命令工具,linux系统中缺省不一定有的,如果没有,需要自己安装。如果是在ubuntu下。

可以执行如下命令进行安装
sudo apt-get install curl


它们的区别有如下几点:
   1.curl是libcurl这个库支持的,wget是一个纯粹的命令行命令。

   2.curl支持更多的协议。curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP      and RTSP at the time of this writing. Wget supports HTTP, HTTPS and FTP。

  3.curl 默认支持HTTP1.1(也支持1.0),而wget仅仅支持HTTP1.0规范。引用wget的man page中的一段话吧,
    Please be aware that Wget needs to know the size of the POST data in advance.

  4、curl在指定要下载的链接时能够支持URL的序列或集合,而wget则不能这样;
  5、wget支持递归下载,而curl则没有这个功能。(这是wget的一个主要好处,wget也是有优势的,呵呵

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 功能的一小部分,实际使用中还有更多高级特性和命令可供探索。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值