码迷,mamicode.com
首页 > 其他好文 > 详细

学习docker的一点记录

时间:2020-01-11 16:44:27      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:大写   下载   ica   安装docker   之间   操作   linux   containe   block   

0x00 docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

0x01 在ubuntu上安装docker

第一步:

sudo apt-get update

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

第二步:安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

第三步:写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

第四步:更新并安装

sudo apt-get -y update

sudo apt-get -y install docker-ce

注:自己亲测在Debian上也是可以安装的。

0x02 docker的启动、重启和关闭

启动docker:systemctl start docker

进程重启:sudo systemctl daemon-reload

重启docker服务:systemctl restart docker

重启docker服务:sudo service docker restart

关闭docker:service docker stop

关闭docker:systemctl stop docker

0x03 创建docker容器

创建交互式的docker容器

docker run -it 镜像名 /bin/bash

-t:在新容器内指定一个伪终端或终端。

-i:允许你对容器内的输入进行交互。

注:进入交互式容器后,使用exit或ctrl+D来退出容器

创建后台运行,不进入交互界面的容器

docker run -d 镜像名 /bin/bash

-d:指定容器的运行模式。(加了-d参数默认不会进入容器,也就是后台运行)

除了以上3个参数,还有以下参数比较常用:

-P(大写):将容器内部使用的网络端口映射到我们使用的主机上(随机映射)。

-p:将容器内部端口绑定到指定的主机端口。(-p 想要指定的端口:想要更改的端口)

--name:命名容器

0x04 操作docker容器的部分命令

docker ps(查看是否有容器在运行)

docker ps -a(查看所有的容器)

docker ps -l(查看最后一次创建的容器)

docker start <容器ID>(启动容器)

docker stop <容器ID>(停止容器)

docker attach <容器ID>(对于加了-d参数的容器,可以使用该命令进入该容器)

docker exec <参数> <容器ID> /bin/bash(跟attach的功能差不多,不过建议使用该命令,因为该命令退出容器终端,不会导致容器的停止)

docker export <容器ID> > ubuntu.tar(导出容器的快照到本地文件Ubuntu.tar)

cat docker/ubuntu.tar | docker import - test/ubuntu:v1(快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1)

docker rm -f <容器ID>(删除对应容器)

docker rm 名字(删除容器)

注:删除容器时,容器必须是处于停止状态。

docker container prune 清理掉所有处于终止状态的容器

docker port <容器ID>或名字 查看容器端口的映射情况

docker top <容器ID>或名字 查看容器内部运行的进程

docker inspect 查看docker的底层信息。会返回一个json文件尽量docker容器的配置和状态信息

docker images(列出本地主机上的镜像)

docker search(想要的搜索的镜像)

docker pull 镜像名(下载镜像)

docker rmi 镜像名(删除相应的镜像)

docker tag <容器ID> 新的标签名(为镜像添加一个新的标签)

docker network create -d bridge 网络名 新建网络(-d后面的是网络的类型,网络名则是新建的网络的名字)

docker cp 要拷贝文件的目录 容器ID:拷贝的文件要放入的具体目录(将文件拷贝进容器)

0x05 dockerfile

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

创建镜像:docker build -t 镜像名:镜像描述 .

注:这里最后的点是指当前目录的dockerfile文件

docker搭建lamp环境很方便。

docker search lamp

docker pull tutum/lamp

注:这里是用的是tutum/lamp的镜像。

学习docker的一点记录

标签:大写   下载   ica   安装docker   之间   操作   linux   containe   block   

原文地址:https://www.cnblogs.com/-an-/p/12180180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!