docker的基本命令
docker 是使用go语言开发的,开源应用容器引擎!他的主要作用就是来运行容器的
1 下载镜像
docker pull 镜像名字
例如
[root@bogon ~]# docker pull nginx
2, 查看本地下载了哪些镜像
[root@bogon ~]# docker images
3, 删除一个或多个镜像
docker rmi 镜像名字|镜像id
4, 给镜像添加一个新的tag
[root@bogon ~]# docker tag nginx:1.1 nginx:1.2
5 启动容器 docker start 容器名
停止容器 docker stop 容器名
6 创建并运行一个容器
docker run --name 容器名 -d -p 80:80 nginx
–name 新容器的名字(必须是唯一的)
-d 后台运行容器
-p 端口映射
docker run --name nginx1 -d -p 81:80 nginx
docker run --name httpd1 -d -p 82:80 httpd
docker run --name tomcat1 -d -p 8080:8080 tomcat
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
8,删除一个或多个容器
docker rm -f 容器名|容器id
9, 删除所有已经停止的容器:
docker rm $(docker ps -qa)
10,删除所有的容器
docker rm -f $(docker ps -qa)
删除所有的镜像
docker rmi $(docker images -q)
11,*9.容器和宿主机之前复制文件
docker cp
例如
复制测试页面到nginx容器的网站根目录下
docker cp index.html nginx1:/usr/share/nginx/html/index.html
12
.进入容器内部
docker exec -it 容器名 bash
13 docker镜像的导出和导入
导出镜像:
docker save -o 文件名.tar 镜像名:tag
docker load -i 文件名.tar
例子:
导出nginx镜像
docker save -o nginx.tar nginx
可以压缩一下:
tar zcf nginx.tar.gz nginx.tar
导入:
上传nginx.tar.gz
解压:
tar zxf nginx.tar.gz
docker load -i nginx.tar
14
挂起容器
docker pause web1
取消挂起
dockr unpause web1
15
挂起容器
docker pause web1
取消挂起
dockr unpause web1
动态查看容器对CPU\内存、网络的使用情况
docker stats 容器名字
——————————————————————————————————————————————
***查看一个容器的日志
docker logs 容器名
——————————————————————————————————————————————
给容器重命名
docker rename 旧容器名 新容器名字
——————————————————————————————————————————————
在一个正在运行的容器中执行一条命令
docker exec [选项] 容器名 要执行的命令
例子:
在web1容器中的/root/目录下,创建一个文件1801A.txt
docker exec web1 touch /root/1801A.txt
进入一个正在容器:
docker exec -it 容器名 bash
删除容器
删除停止的容器 docker rm$(docker ps -qa)
删除所有容器 docker rm -f $(docker ps -qa)
.进入一个正在运行的容器:
docker exec 在一个运行的容器内部执行一条命令!
例子:
在web2容器的/root/目录下创建1712A.txt文件
docker exec web2 touch /root/1712A.txt
进入容器内部!
# docker exec -it mysql-server /bin/bash
或者
# docker exec -it mysql-server /bin/sh
创建一个容器并进入
docker run -it --name centos1 centos:7