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也是有优势的,呵呵

猜你喜欢

转载自blog.csdn.net/tangbin0505/article/details/83069473
今日推荐