Docker---基本命令
标签: Docker
Docker—基本命令
1.查看docker的版本
docker version
[[email protected] yum.repos.d]# docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:25:42 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
2.搜索镜像
docker search 名称
[[email protected] yum.repos.d]# docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 12948 [OK]
jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 1768 [OK]
richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable of… 764 [OK]
linuxserver/nginx An Nginx container, brought to you by LinuxS… 102
bitnami/nginx Bitnami nginx Docker Image 82 [OK]
tiangolo/nginx-rtmp Docker image with Nginx using the nginx-rtmp… 67 [OK]
jc21/nginx-proxy-manager Docker container for managing Nginx proxy ho… 51
nginxdemos/hello NGINX webserver that serves a simple page co… 47 [OK]
jlesage/nginx-proxy-manager Docker container for Nginx Proxy Manager 37 [OK]
nginx/unit NGINX Unit is a dynamic web and application … 36
nginx/nginx-ingress NGINX Ingress Controller for Kubernetes 28
privatebin/nginx-fpm-alpine PrivateBin running on an Nginx, php-fpm & Al… 23 [OK]
schmunk42/nginx-redirect A very simple container to redirect HTTP tra… 18 [OK]
centos/nginx-18-centos7 Platform for running nginx 1.8 or building n… 13
nginxinc/nginx-unprivileged Unprivileged NGINX Dockerfiles 13
centos/nginx-112-centos7 Platform for running nginx 1.12 or building … 13
blacklabelops/nginx Dockerized Nginx Reverse Proxy Server. 13 [OK]
raulr/nginx-wordpress Nginx front-end for the official wordpress:f… 12 [OK]
nginx/nginx-prometheus-exporter NGINX Prometheus Exporter 10
sophos/nginx-vts-exporter Simple server that scrapes Nginx vts stats a… 7 [OK]
mailu/nginx Mailu nginx frontend 6 [OK]
bitnami/nginx-ingress-controller Bitnami Docker Image for NGINX Ingress Contr… 5 [OK]
ansibleplaybookbundle/nginx-apb An APB to deploy NGINX 1 [OK]
wodby/nginx Generic nginx 0 [OK]
centos/nginx-110-centos7 Platform for running nginx 1.10 or building … 0
3.下载镜像
docker pull nginx
[[email protected] docker]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
c499e6d256d6: Pull complete
74cda408e262: Pull complete
ffadbd415ab7: Pull complete
Digest: sha256:282530fcb7cd19f3848c7b611043f82ae4be3781cb00105a1d593d7e6286b596
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
4.查看下载镜像
docker images
[[email protected] docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
5.查看镜像的信息
docker inspect 镜像id
6.添加镜像的标签(相当于新生成一个镜像)
docker tag 镜像名:原标签名 镜像名:新标签名
[[email protected] docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
[[email protected] docker]# docker tag nginx:latest nginx:web
[[email protected] docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
nginx web ed21b7a8aee9 9 days ago 127MB
7.镜像删除
docker rmi 镜像名:标签名
[[email protected] docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
nginx web ed21b7a8aee9 9 days ago 127MB
[[email protected] docker]# docker rmi nginx:web
Untagged: nginx:web
[[email protected] docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
8.导出已经下载好的镜像
docker save -o nginx nginx:latest
[[email protected] docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
[[email protected] docker]# cd /opt
[[email protected] opt]# docker save -o nginx nginx:latest
[[email protected] opt]# ls -lh nginx
-rw-------. 1 root root 125M 4月 9 20:23 nginx
9.导入镜像到docker
docker load < 镜像名
[[email protected] opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
[[email protected] opt]# docker load < nginx
c3a984abe8a8: Loading layer 72.48MB/72.48MB
99134ec7f247: Loading layer 58.11MB/58.11MB
d37eecb5b769: Loading layer 3.584kB/3.584kB
Loaded image: nginx:latest
[[email protected] opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
10.上传镜像到共有仓库(需要docker官方账号)
登录:
docker login
输入账号,密码
上传:
docker push 镜像名:标签名
11.创建容器(i:输入,t:绑定终端)
docker create -it nginx:latest /bin/bash
[[email protected] opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
[[email protected] opt]# docker create -it nginx:latest /bin/bash
4ef193d2930223a81262ea95f8d5fc2789b4c883874a1017f5b9c9597d3c5bf5
12.查看容器:
docker ps -a
[[email protected] opt]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ef193d29302 nginx:latest "/bin/bash" About a minute ago Created funny_goodall
13.启动容器(启动后状态为up)
docker start 容器ID
[[email protected] opt]# docker start 4ef193d29302
4ef193d29302
[[email protected] opt]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ef193d29302 nginx:latest "/bin/bash" 4 minutes ago Up 9 seconds 80/tcp funny_goodall
14.run命令
(docker run命令会执行从创建容器,开启容器,执行命令,关闭容器等一系列过程)
(如果没有创建容器,没有镜像,就会从下载镜像开始执行,一直到关闭容器)
(执行完成后直接关闭,状态为exited)
docker run 镜像名 /usr/bin/bash -c ls /
/usr/bin/bash指定运行环境,-c指定执行命令,/表示在根目录下
[[email protected] opt]# docker run paigeeworld/centos7 /usr/bin/bash -c ls /
bin
boot
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
15.进入和退出容器(容器得是UP状态)
docker exec -it 容器ID /bin/bash
[[email protected] opt]# docker exec -it 8c2933f02d06 /bin/bash
bash-4.2# ls /
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
bash-4.2# exit
exit
[[email protected] opt]#
16.关闭容器
docker stop 容器ID
[[email protected] opt]# docker stop 8c2933f02d06
8c2933f02d06
[[email protected] opt]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03b1b87b64e0 paigeeworld/centos7 "/usr/bin/bash -c ls…" 21 minutes ago Exited (0) 21 minutes ago stupefied_haslett
8c2933f02d06 paigeeworld/centos7 "/bin/bash" 29 minutes ago Exited (137) 7 seconds ago gifted_yalow
4ef193d29302 nginx:latest "/bin/bash" 41 minutes ago Up 37 minutes 80/tcp funny_goodall
17.导出容器
docker export 容器ID > 容器名
[[email protected] opt]# ls
containerd nginx rh
[[email protected] opt]# docker export 4ef193d29302 > nginx_c
[[email protected] opt]# ls
containerd nginx nginx_c rh
18.导入容器(导入容器只会生成镜像,不会生成容器)
cat 容器名 | docker import - 镜像:标签
[[email protected] opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 9 days ago 127MB
[[email protected] opt]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ef193d29302 nginx:latest "/bin/bash" About an hour ago Up 57 minutes 80/tcp funny_goodall
[[email protected] opt]# ls
containerd nginx nginx_c rh
[[email protected] opt]# cat nginx_c | docker import - nginx:web
sha256:1642b0350e944ca6b17efbb471b8bcdbbe9947f3e4d3e278d185be75292f20a7
[[email protected] opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx web 1642b0350e94 12 seconds ago 125MB
nginx latest ed21b7a8aee9 9 days ago 127MB
[[email protected] opt]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ef193d29302 nginx:latest "/bin/bash" About an hour ago Up 59 minutes 80/tcp funny_goodall
19.删除容器
docker rm 容器ID
批量删除:
docker ps -aq | awk ‘{print "docker rm " $1}’ | bash
智能推荐
小程序基础与实战案例
小程序开发工具与基础 小程序开发准备: 申请小程序账号( appid ) 下载并安装微信开发者工具 具体步骤如下: 先进入 微信公众平台 ,下拉页面,把鼠标悬浮在小程序图标上 然后点击 小程序开发文档 照着里面给的步骤,就可以申请到小程序账号了。 然后就可以下载 开发者工具 了 下载完打开后的界面就是这个样子 下面让我们来新建一个小程序开发项目: 在AppID输入自己刚刚注册的AppID就可以,或...
VMware centOS7 下通过minikube部署Kubernetes
1、环境准备: VMware CentOS-7-x86_64 CPU:2*2core 内存:8G 宿主机和虚拟机需网络互通,虚拟机外网访问正常 Centos发行版版本查看:cat /etc/centos-release root用户操作 2、禁用swap分区 Kubernetes 1.8开始要求关闭系统的Swap,可暂时关闭或永久禁用, 使用 $ free -m 确认swap是否为开启状态 $ s...
逻辑回归与scikit-learn
欢迎关注本人的微信公众号AI_Engine LogisticRegression 算法原理 一句话概括:逻辑回归假设数据服从伯努利分布,通过极大化似然函数(损失函数)的方法,运用梯度下降或其他优化算法来求解参数,来达到将数据二分类的目的。 定义:逻辑回归(Logistic Regression)是一种用于解决二分类(0 or 1)问题的机器学习方法,用于估计某种事物的可能性(不是概率)。比如某用户...
指针OR数组?用他们来表达字符串又有何不同?
cocowy的编程之旅 在学习C语言的过程中我们经常可以看到或者听到这样一句话:数组其实等价于指针,例如: 在这里可以轻松的看出输出后他们的值相等,其实在计算机内存里面,p为本地变量,有着他自己的作用域。而指针变量q保存着这个数组的首地址,通过*号指向这个地址保存的变量值。 然而我们再看一个例子: 这个时候计算机报错,这是为什么呢? 其实原因很简单,指针说指向的这个字符串的地址是位于计算机代码段地...
广度搜索
广度搜索的基本使用方法 广度搜索不同于深度搜索,是一种一步一步进行的过程,每一个点只记录一遍。需要用到队列记录每一步可以走到的位置,找到目标位置输出步数即可。 用到的知识:结构体、队列 如图 首先我们需要定义一个结构体来存储每个遍历到的点和步数 广搜不会用到递归,所以可以直接在主函数里写,这里需要定义一个结构体队列 初始化队列并将起始点入列 遍历 完整代码...
猜你喜欢
NIO Socket 编程实现tcp通信入门(二)
1、NIO简介 NIO面向通道和缓冲区进行工作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。可以双向传输数据,是同步非阻塞式IO。NIO还引入了选择器机制,从而实现了一个选择器监听多个底层通道,减少了线程并发数。用NIO实现socket的Tcp通信需要掌握下面三个知识点: Buffer 缓冲区 Channel 通道 Selector 选择器 2、java.nio.Buff...
[字节码系列]ObjectWeb ASM构建Method Monitor
在前面的篇章中,我们看到Java Instrutment的强大能力,本篇,我们将介绍如何使用ObjectWeb ASM的字节码增强能力构建Method Monitor 1.什么是ObjectWeb ASM ObjectWeb ...
Core Location 电子围栏:入门
原文:Geofencing with Core Location: Getting Started 作者:Andy Pereira 译者:kmyhy 更新说明:Andy Pereira 将本教程升级至 Xcode 9.3 和 Swift 4.1。 Geofencing 会在设备进入/离开指定的电子围栏时通知应用程序。它可以让你写出一些很酷的应用程序,当你从家里出来时触发通知,或者在附近出现最爱的商...
Android 圆角边框RoundRect原理
绘制圆角矩形的方法 该方法来自Canvas类,rect代表矩形,rx和ry分别代表形成圆角所需要的椭圆的x和y轴半径,那么rx和ry究竟如何形成圆角呢? 形成圆角的原理 矩形的四个圆角是分别生成的,以左上角的圆角为例: 首先通过rect绘制出矩形,然后以矩形的左上角定点为起点,分别向x和y轴平移rx和ry, 得到的点为中心,以rx和ry为x和y轴的半径绘制椭圆,椭圆的坐上半部分圆弧就是圆角了。如下...
Python 面向对像
整理至http://www.cnblogs.com/wupeiqi/p/4493506.html博客 一、创建类和对象 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class是关键字,表示类 创建对象,类名称后加括号即可 ps:类中的函数第一个参数必须是self(详细见:类的三大特性...