docker 常用命令

  • Jesse
  • 2019-09-04 10:41:47
  • 85

安装

docker 安装

sudo wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker jesse

docker-compose 安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

常用命令

1.运行容器,如果镜像不存在则会先pull,将docker内的80端口映射到本地的8080

docker run -p 8080:80 -d daocloud.io/nginx

2.查看docker当前正在运行的容器

docker ps

3.查看docker所有的容器

docker ps -a

4.停止容器

docker stop 5040b5f7c9b9

5.将当前目录下的index.html复制到容器id为: 5040b5f7c9b9 内部的 /usr/share/nginx/html 下

docker cp index.html 5040b5f7c9b9://usr/share/nginx/html

6.保存修改过的容器,并生成一个新的镜像(new-nginx)

docker commit -m 'update commit log' 5040b5f7c9b9 new-nginx

7.删除容器

docker rm 5040b5f7c9b9

8.删除镜像

docker rmi 5040b5f7c9b9

9.列出本地已有镜像

docker images

10.获取image

docker pull

11.创建image

docker build

修改 docker 源

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://y3mif9w3.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

docker 与 shell

1.启动所有的容器命令

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

2.关闭所有的容器命令

docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

3.删除所有的容器命令

docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)

4.删除所有的镜像

docker rmi $(docker images | awk '{print $3}' |tail -n +2)

本文出自 ShowCj,转载时请注明出处及相应链接。