docker学习(二)

匆匆过客 提交于 2020-01-22 19:17:06

docker相关命令

一、关于镜像

 1、搜索镜像---docker search

 2、获取镜像--docker pull

docker pull centos:6.8 #(没有指定版本,默认会下载最新版)
docker pull daocloud.io/huangzhichong/alpine-cn:latest 		
#第三方docker镜像仓库,使用方法:
docker pull index.tenxcloud.com/tenxcloud/httpd:latest

3、docker image 管理常用命令

build    构建镜像    
history  构建镜像历史
import   
inspect  
load     导入镜像      缩写:docker  load -i 例子: docker load -i docker7.4.tar.gz
ls       查看镜像列表  缩写:docker images
prune           
pull    拉取镜像       缩写:docker pull 
push    上传镜像       缩写:docker push
rm       删除镜像      缩写:docker rmi
save     导出镜像      缩写:docker  save 例子:docker save centos >centos7.4.tar.gz 
tag    添加镜像标签

二、关于容器

  1、docker container 管理命令

#docker container 
attach  进入容器,同一端 exec  进入容器,不同端
cp                       inspect 容器详情
diff                     logs   容器日志
export                   pause
kill  杀死容器           prune
ls   容器列表(ps)        restart 重启容器
port                     run   运行容器=create+start
rename                   stats
rm    删除容器           top 
start   启动容器         update 
stop    停止容器         create  创建容器
unpause                  commit  提交容器为镜像
wait

  2、启动容器

  docker  run =docker  create  + docker  start  创建并运行一个容器

docker run -d -p 80:80 nginx:latest
docker run -it --name centos6 centos:6.9 /bin/bash
-d 放在后台
-p 端口映射
    -p 宿主端口:容器端口
    -p ip:宿主端口:容器端口  多个容器都想使用80端口
    -p ip::容器端口(随机端口)
    -p 宿主端口:容器端口:udp
    -p 81:80 –p 443:443 可以指定多个-p
        随机映射
    docker run -P (随机端口)   
-v 持久化 
     #docker volume 
    create  创建卷 
    inspect  显示卷的相关信息
    ls  显示列表  
    prune    
    rm  删除卷

 3、停止容器

  docker stop CONTAINER_ID

  4、杀死容器

  docker  kill container_name

  5、查看容器列表

  docker ps 

       docker ps -a -l

  6、进入容器

  docker exec       会分配新的终端

  docker exec -it 容器id或名字  /bin/bash

  docker attach  使用同一个终端

  7、提交容器为镜像

  docker commit centos centos_ssh:v1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!