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
来源:51CTO
作者:春天的金缕
链接:https://blog.51cto.com/rylan/2483710