Docker(二)—命令和导镜像

 

docker基础命令

docker version
#查看docker版本
docker search nginx
#搜索nginx的docker镜像
docker pull nginx
#拉取nginx的docker镜像
docker images
# 查看本地docker镜像
docker rmi nginx
#删除nginx镜像
docker ps
#查看所有运行中的容器
docker ps -a
#查看所有容器包括退出的
docker stop wyt_nginx
#停止名为wyt_nginx的容器
docker start wyt_nginx
#开启名为wyt_nginx的容器
docker rm wyt_nginx
#删除名为wyt_nginx的容器
docker create --name nginx-1 -p 8080:80 nginx
#创建名为nginx-1的docker容器,本地的8080端口映射到容器的80端口,容器镜像是nginx
docker start nginx-1
#启动nginx-1容器
docker run --name nginx-1 -d -p 8080:80 nginx
#docker run -d,放到后台运行,直接启动。不需要创建。docker run = docker create+docker start
docker rename nginx-1 nginx-2
#更改容器名
docker exec -it nginx-1 /bin/bash
#进入Docker容器的终端,对Docker镜像进行控制
docker run -it --cpu-shares 30 -m 100000000 -d --name wyt-ubuntu ubuntu
#分配百分之三的CPU和100M的资源
#30/1000 100000000byte
docker container inspect wyt-ubuntu
#显示容器的详细信息
docker tag nginx:1.0 nginx:2.0
#打标签修改镜像名

限制CPU内存

创建一个容器,让这个进程在容器里run,这样可以限制容器所使用的CPU和内存,从而可以达到限制整个进程CPU和内存的使用

Docker导出镜像

导出静态镜像

启动ubuntu镜像

docker pull ubuntu
docker run -it --name wyt-ubuntu -d ubuntu

#安装基础命令

docker exec -it wyt-ubuntu /bin/bash
#进入容器终端
apt-get update
apt-get insatall net-tools
#安装ifconfig命令
apt-get install iputils-ping
#安装ping命令
apt-get install iproute2
#安装ip命令
exit
#退出docker容器

docker容器如果不能上网去系统主机打开路由转发功能 echo “1” > /proc/sys/net/ipv4/ip_forward 临时修改 vim /etc/sysctl.conf net.ipv4.ip_forward = 1 永久修改

导出镜像

docker save -o wyt-ubuntu ubuntu
#导出ubuntu镜像名为wyt-ubuntu到当前目录

传输镜像

scp wyt-ubuntu [email protected]:~
#传输镜像文件到远程主机

去远程主机导入镜像

docker load -i wyt-ubuntu

导出动态镜像

导出

docker export -o wyt-run-ubuntu wyt-ubuntu
#接容器名

导入

docker import wyt-run-ubuntu ubuntu:2.0