Docker 常用命令
启动 Docker
systemctl start docker
守护进程重启
sudo systemctl daemon-reload
重启docker服务
systemctl restart docker
重启docker服务
sudo service docker restart
关闭
docker service docker stop
# 强制关闭
docker kill ID
关闭
docker systemctl stop docker
Docker 安装 vim
apt-get update && apt-get install vim
设置 Docker apt-get 源
sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list apt-get clean
apt-get update
apt-get upgrade
获取镜像
docker pull ubuntu:14.04(镜像名字,可以指定版本,不指定默认最新)
删除镜像
docker rmi name # 强制删除 docker rmi -f name1 name2 name3
# 全部删除
docker rmi -f $(docker images -qa)
为本地镜像添加一个新的标签
docker tag 版本库名/新的版本库名 新的标签名
docker tag docker.io/ubuntu ubuntu:latest1
基于已有的镜像创建
docker run -ti --name name01 ubuntu /bin/bash touch test exit
docker commit -m 'added a new file' -a 'docker newbee' 容器ID test
# 映射端口 docker run -it -p 8888:8080 docker.io/tomcat docker run -it -P docker.io/tomcat
获取 Docker 镜像详情信息
docker inspect f643c72bc252(IMAGE ID)
搜寻镜像
docker search mysql
创建数据卷
docker run -it -v /宿主机绝对目录:/容器内目录 镜像名
# 只读
docker run -it -v /宿主机绝对目录:/容器内目录:ro 镜像名
删除所有镜像、容器、网络和卷的方法
docker system prune -a
上传镜像
docker tag test:latest user/test:latest
docker push user/test:latest
存出镜像
docker save -o ubuntu_20201220.tar ubuntu:14.04
载入镜像
docker load --input ubuntu:14.04
docker load < ubuntu:14.04
上传镜像
docker tag test:latest user/test:latest
docker push user/test:latest
进入镜像
docker exec -it 1e38a706acb5 bash
docker attach 4413a368cd25
复制镜像里面的文件
docker cp 4413a368cd25:/11.txt ./
创建容器
导出容器
docker export ce5 > text_for_run.tar
导入容器
cat test_for_run.tar | docker import - test/ubuntu:v1.0
重新附着容器的会话
docker attach test1
创建守护进程容器(-d 后台执行,-c 执行命令)
docker run --name daemon_dave -d ubuntu /bin/sh -c "while true;do echo hello world; sleep 1; done"
容器内都做了什么
docker logs daemon_dave
docker logs -f daemon_dave
# 全部细节
docker inspect
查看容器内的进程
docker top daemon_dave
自动重启容器
docker run --restart=always --name daemon_dave -d ubuntu /bin/sh -c "while true;do echo hello world; sleep 1; done"
除了 docker ps -a 还可以用 docker inspect 来看容器信息
删除所有容器
docker rm `docker ps -a -q`