Docker常见使用命令

心不动则不痛 提交于 2020-04-01 10:05:18

1、安装docker
yum install docker -y

运行docker
systemctl start docker

2、docker pull ubuntu:16.04
docker 拉取镜像

为了使docker pull 速度更快,配置镜像加速器
推荐安装1.11.2以上版本的Docker客户端

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3、运行容器
docker run -t -i ubuntu:16.04 /bin/bash
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-d: 后台运行容器,并返回容器ID;

4、删除容器
docker rm [ID]
-f :通过 SIGKILL 信号强制删除一个运行中的容器。

5、列出容器
docker ps
-a :显示所有的容器,包括未运行的。
-q :静默模式,只显示容器编号。
--format :指定返回值的模板文件。
-f :根据条件过滤显示的内容。

6、启动容器
docker start :启动一个或多个已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启容器

7、显示容器元数据
docker inspect : 获取容器/镜像的元数据。

8、连接容器
docker attach :连接到正在运行中的容器,需要退出,使用ctrl+p+q

还有一个工具nsenter
tar -xzvf util-linux-2.24.tar.gz
cd util-linux-2.24
./configure --without-ncurses
make nsenter
sudo cp nsenter /usr/local/bin
nsenter --help

配置连接进入容器脚本:
#!/bin/bash
CNAME=$1
CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)
nsenter --target "$CPID" --mount --uts --ipc --net --pid

如果需要退出需要使用exit

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