hello docker

Sep 12, 2020


ubuntu 16.04 docker 安装

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

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

sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker info

卸载docker

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

添加lbbxsxlz用户到docker用户组

sudo groupadd docker
sudo usermod -aG docker lbbxsxlz

docker运行

docker run --name lbbxsxlz_docker_test -i -t ubuntu /bin/bash
docker start lbbxsxlz_docker_test ; docker attach lbbxsxlz_docker_test

docker停止运行

docker stop lbbxsxlz_docker_test
docker kill cf8027c5ffbb

后台运行

docker run --name lbbxsxlz_docker_test_daemon -d ubuntu /bin/sh -c "while true; do echo hello world;sleep 1;done"

显示容器信息

docker ps -a

显示最近$x个容器

docker ps -n $x

显示容器的ID

docker ps -a -q

容器内日志获取

docker logs lbbxsxlz_docker_test_daemon
docker logs --tail 0 -ft lbbxsxlz_docker_test_daemon

查看容器内进程

docker top lbbxsxlz_docker_test_daemon

查看容器运行情况

docker stats

容器运行后台任务

docker exec -d lbbxsxlz_docker_test touch /lbbxsxlz_test
docker exec -t -i  lbbxsxlz_docker_test /bin/bash

查看容器详细信息

docker inspect lbbxsxlz_docker_test
docker inspect lbbxsxlz_docker_test --format=''
docker inspect lbbxsxlz_docker_test --format=''
docker inspect --format ' ' lbbxsxlz_docker_test

容器删除

docker rm $id/$name

删除运行中的容器

docker rm -f $id

删除所有的容器

docker rm `docker ps -a -q`