0x00 Docker 初探Docker

//资料来源:《第一本Docker书》

引入

本篇讲了docker的安装与简单使用

开始

安装docker

为了方便,这里使用官方提供的脚本进行安装

# 下载脚本
wget https://get.docker.io

# 给权限
chmod 777 index.html

# 执行
./index.html

若出现:

Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info 

sudo pkill -KILL appstreamcli

wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb

sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
即可

最后执行docker info来查看是否安装成功

注:若在docker info输出结果中出现No swap limit support错误,则

vi /etc/default/grub

# 将GRUB_CMDLINE_LINUX修改为:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

# 更新GRUB
update-grub

# 重启
reboot

优化docker

设置镜像加速

vi /etc/docker/daemon.json

# 将下列内容输入daemon.json中
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

sudo systemctl daemon-reload
sudo systemctl restart docker

docker的简单使用

创建容器并运行简单命令

这里创建的是交互式运行的容器

sudo docker run -i -t ubuntu /bin/bash

参数说明;

-i : 捕捉STDIN
-t : 创建TTY
ubuntu : 容器的系统
/bin/bash : 在容器中执行的命令

上述为基本命令,常用参数如下:

# 常用参数
--name : 指定容器名,例如--name r0co,命名规范为[0-9a-zA-Z_.-] 

查看容器

# 查看正在运行的容器
docker ps

# 查看所有容器
docker ps -a

# 查看最后一次运行的容器(包括正在运行的与停止的)
docker ps -l

删除容器

docker rm [容器名或UUID]

重启已存在的容器

docker start [容器名或UUID]
# 或者
docker restart [容器名或UUID]

附着到容器上

即进入已存在的容器中

docker attach [容器名或UUID]

创建守护式容器

即无交互式会话的容器

docker run --name [容器名] -d [镜像名] [在容器中执行的命令]

参数说明:

-d : 将容器放在后台运行

查看容器日志

docker logs -ft [容器名或UUID]

参数说明

-f : 监控日志,使用Ctrl+C退出(不加-f的话会一次性输出所有当前日志)
-t : 显示时间

查看容器内进程

docker top [容器名或UUID]

在容器内部运行进程

docker exec -d [容器名或UUID] [命令]

例如进入容器中(虽然我们可以使用attach来进入)

docker exec -t -i [容器名或UUID] /bin/bash

删除所有容器

docker rm `docker ps -a -q`

注意,上述命令中的 ` 是键盘左上角,数字1左边的键,并非单引号

参数说明:

-q : 返回容器的ID

如果我的文章能帮到您的话我会很开心.如需转载记得注明出处:)
目录