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`

 

posted @ 2020-12-20 14:38  你的小可爱吖  阅读(115)  评论(0编辑  收藏  举报