docker容器的基本操作
一、镜像(image)
1、获取镜像
docker search 镜像名 (搜索镜像)
docker pull 镜像:版本号 (获取固定版本镜像)
docker pull 镜像名 (不加版本号默认为获取最新版本)
2、镜像基本查看:
docker image ls
3、表示镜像唯一性的方法:
①、REPOSITORY:TAG
例如
[root@lucien~]# docker image
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7.4.1708 9f266d35e02c 2 years ago 197MB
centos的唯一表示即为:centos:7.4.1708
②、IMAGE ID(sha256:64位的号码,默认只截取12位)
-
镜像的唯一标识除了镜像名:版本号以外,还可以使用镜像的ID作为唯一标识 -
ID是sha256:64位的号码,但一般情况下,不加参数查询时,系统只显示12位
docker image ls --no-trunc
查看详细的 image id 号
4、镜像详细信息查看
docker image inspect centos:7.4.1708
docker image inspect 9f266d35e02c
5、只查看镜像的ID
docker image ls -q
6、镜像的导入和导出
把镜像导出到系统中
docker image save 9f266d35e02c > /opt/centos_7.4.1708.tar.gz
把已经导出到系统的镜像导入到容器中
docker image load -i /opt/centos_7.4.1708.tar.gz
7、删除镜像
docker image rm [-f] 9f266d35e02c(-f 为强制删除)
docker image rm -f `docker image ls -q` (删除全部镜像)
8、对没有标签的添加标签(REPOSITORY和TAG)
docker image tag 镜像ID 镜像名:版本号
可自定义镜像名和版本号
二、容器的管理
-
一般分为两种容器种类:交互式和守护式容器- 交互式容器:一般用于测试、开发、临时性任务等
- 守护式容器:一般用来跑服务
1、运行容器
docker container run [-itd] [--rm] 镜像唯一标识
当这个镜像时,会自动获取镜像
-i 为交互式启动,-t 为新开启一个终端,-d 为后台运行,--rm 为退出后销毁容器
2、查看容器信息
①、查看运行中的容器
docker container ls
CONTAINER ID :运行中容器的唯一号码(自动生成)
NAMES :容器的名字(默认自动生成,可手工指定,不可重复)
手工指定:在开启容器时指定 docker container run -it --name="ljm" 9f266d35e02c
IMAGE :镜像的ID
STATUS :运行状态 (up为运行中,exited为关闭掉的容器。可使用 docker container ls -a 查看所有状态)
②、查看所有容器信息
docker container ls -a
或
docker ps -a
③、只查看容器的运行ID
docker container ls -a -q
或
docker ps -a -q
④、查看容器详细信息
docker container inspect 容器名或者运行号码
⑤、可查看容器内进程信息
docker container top 容器的ID
⑥、查看容器的日志信息
docker container logs [-ft] 容器的ID
-f 为持续监控,-t 为更加详细显示
3、容器的开启/关闭
docker container start/stop 66e6b7c92144(守护式容器)
docker container start/stop -i 9f266d35e02c(交互式容器)
4、docker容器的网络访问
①、指定映射(docker 会自动添加一条iptables规则来实现端口映射)
-p hostpost:conainerpost
-p ip:hostpost:conainerpost
-p ip::conainerpost(随机端口,从32768-60999)
-p hostpost:conainerpost/udp(映射UDP端口)
-p 81:80 -p 443:443
②、随机映射
docker run -P
版权声明:本文为Lucien010230原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。