docker镜像的拉取,容器的启动及镜像的查看和删除等

参考资料地址:http://www.runoob.com/docker/docker-container-usage.html

                      https://blog.csdn.net/fenglailea/article/details/50451555

 一、镜像命令:

1)镜像拉取:

dokcer pull 镜像地址

2)查看所有镜像:

sudo dokcer images

3)删除镜像:

sudo docker rmi  镜像名称

4)删除所有镜像:

docker rmi $(docker images -a)

4)镜像保存与加载:

保存后再加载(saveed-loaded)的镜像没有丢失历史和层(layer)

Save命令用于持久化镜像(不是容器)

1)先查看 所有镜像
sudo docker images
2)找到要保存的镜像名称
sudo docker save 镜像名称 > 保存地址文件名
即
sudo docker save lanmps > /home/save-lanmps.tar

加载镜像:
docker load < /home/save-lanmps.tar
 

二、容器命令:

3)用镜像启动容器:

sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
1. --name:为容器命名;
2. -p设置端口映射:暴露端口,映射端口(可以映射多个端口) 外部端口:容器内部端口
3. -e ::设置任意环境变量(容器内)MYSQL_ROOT_PASSWORD=root 这里指 设置数据库密码为root
4. -d 后台运行模式,指定镜像名称:版本

docker run --name lanmps --link mysql:db --link es:es --link redis:redis -p 80:80 -v /home/lanmps/www:/www/wwwroot -d foxiswho/nginx-php
1.--name: 容器名称
2.-p:暴露端口,映射端口(可以映射多个端口) 外部端口:容器内部端口    -p 80:80 外部80端口:容器内部80端口
3.-d:后台模式运行,如果没有则以前台运行(当前进程关闭后,当前容器自动关闭)
4.foxiswho/nginx-php 镜像名称:版本
5.–link:容器内部通信 容器名称:内部别名(内部使用) –link mysql:db 使用时,直接使用db 就可以访问到数据库mysql容器
php 访问本地mysql 使用的是localhost,容器内部即可使用 db
6.-v: 卷,外部目录虚拟到容器内目录 外部目录:容器内目录:
-v /home/lanmps/www:/www/wwwroot
/home/lanmps/www 外部目录,我的项目目录
/www/wwwroot 容器内部目录,这个是不能改变的

注意:本地 目录设置权限和用户组
chown -R www:www /home/lanmps/www
chmod -R 777 /home/lanmps/www
这个时候访问本机 127.0.0.1:80 就可以看到 你的项目站点了

4)容器启动
先启动没有任何链接的容器,最后启动 有关联的容器
sudo docker start 容器名称

5)容器关闭:
sudo docker stop 容器名称

6)容器重启:
sudo docker restart 容器名称

7)容器状态:
sudo docker status 容器名称

8)容器删除:
sudo docker rm 容器名称

9)删除所有容器:
docker rm $(docker ps -q -a)

10)进入容器内部:
sudo docker exec -it 容器名称 bin/bash

11)查看正在运行的容器:
sudo docker ps

12)查看所有容器:
sudo docker ps -a
13)docker容器导入与导出:
导出后再导入 的容器会丢失所有的历史
导出export镜像:
Export命令用于持久化容器(不是镜像)
1)先查看 所有容器
sudo docker ps -a
2)找到要导出容器 的 CONTAINER ID,然后执行命令
sudo docker export 容器CONTAINER ID > 导出地址文件名
即
sudo docker export 234wer2323dfdfdsfq > /home/export.tar
导入容器:
cat /home/export.tar | sudo docker import - lanmps:latest



查询私库中的镜像命令:
docker search registry_ip:端口
 

 






 

 
原文地址:https://www.cnblogs.com/jshtest/p/9156289.html