Docker的使用

安装docker

执行以下命令安装

sudo apt-key add gpg
sudo dpkg -i docker-ce_17.03.2~ce-0~ubuntu-xenial_amd64.deb 

解释:docker-ce_17.03.2ce-0ubuntu-xenial_amd64.deb:docker的安装包

检查Docker CE是否安装正确

sudo docker run hello-world
出现:Hello from Docker!,说明docker安装成功。

docker的启动与停止

启动docker
sudo service docker start
停止docker
sudo service docker stop
重启docker
sudo service docker restar

镜像操作命令

一、列出镜像

sudo docker image ls

二、加载镜像

1.拉取官方的镜像 (Docker官方提供的镜像,都放在默认的组library中,可以省略)
sudo docker image pull library/hello-world
sudo docker image pull hello-world
2.加载本地镜像
sudo docker load -i ./ubuntu.tar
sudo docker load -i fastdfs_docker.tar

三、删除镜像 (没有创建容器的镜像才可以删)

sudo docker image rm 镜像名或镜像id
例: sudo docker image rm hello-world

容器操作命令

一、创建容器(根据镜像运行容器)

sudo docker run [option] 镜像名:TAG [向启动容器中传入的命令]        # 说明 :TAG 部分可以省略
示例1:创建交互式容器
sudo docker run -it --name=myubuntu ubuntu /bin/bash
示例2:创建守护式容器
sudo docker run -dit --name=myubuntu2 ubuntu
常用可选参数说明:
--name 为创建的容器命名
-i 表示以“交互模式”运行容器   --interactive
-t 表示容器启动后会进入其命令行。常与-i连用,加入这两个参数后,容器创建就能进入容器
-d Run container in background and print container ID   --detach 解绑
   守护式容器,后台运行,而不会自动进入容器(命令行);       
   如果只加-i -t 两个参数,创建后就会自动进入容器(命令行)
-v 目录映射关系,使用格式: 宿主机目录:容器中目录,可以使用多个-v做多个目录或文件映射  --volume
   注意: 最好做目录映射,在宿主机上做修改,然后共享到容器上。    
--network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同    
-p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
-e 为容器设置环境变量

二、查看容器

列出本机正在运行的容器
sudo docker container ls
列出本机所有容器,包括已经终止运行的
sudo docker container ls --all
查看容器的日志
docker logs 容器id

三、启动和停止容器

启动一个已经停止的容器
sudo docker container start 容器名或容器id
停止一个已经在运行的容器
sudo docker container stop 容器名或容器id
杀掉一个已经在运行的容器
sudo docker container kill 容器名或容器id

四、删除容器:不能删除正在运行的容器

sudo docker container rm 容器名或容器id

五、进入已运行的容器

sudo docker exec -it 容器名或容器id 进入后执行的第一个命令
sudo docker exec -it myubuntu2 /bin/bash

六、将容器保存为镜像

sudo docker commit 容器名 镜像名

七、镜像备份与迁移

我们可以通过save命令将镜像打包成文件,拷贝给别人使用
sudo docker save -o 保存的文件名 镜像名
sudo docker save -o ./ubuntu.tar ubuntu
在拿到镜像文件后,可以通过load方法,将镜像加载到docker中
sudo docker load -i ./ubuntu.tar
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值