赞
踩
B站|公众号:啥都会一点的研究生
先贴一个官方安装教程:https://docs.docker.com/engine/install/ubuntu/
入门教程:https://ruanyifeng.com/blog/2018/02/docker-tutorial.html
sudo apt-get remove docker docker-engine docker.io containerd runc
在新主机上首次安装
Docker Engine-Community 之前,需要设置 Docker 仓库。之后,可以从仓库安装和更新 Docker 。
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
终端显示
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
...
以第二行为例
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
sudo docker run hello-world
输出如下则成功
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
在普通用户下执行docker命令需要用sudo,若未加sudo则报错如下
Got permission denied while trying to connect to the Docker daemon socket at
unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix
/var/run/docker.sock: connect: permission denied
echo $USER
sudo gpasswd -a username docker
newgrp docker
sudo service docker restart
sudo chmod a+rw /var/run/docker.sock
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
//查看镜像
docker images
//搜索镜像
docker search 镜像名称
//拉取镜像
docker pull 镜像名称
//删除镜像
docker rmi 镜像ID
//删除所有镜像
docker rmi `docker images -q`
#查看正在运行的容器 docker ps #查询所有容器(正在运行或未运行) docker ps -a #运行容器,交互式方式 docker run -it --name=容器名称 镜像名称:标签 /bin/bash #创建容器,守护式方式 docker run -id --name=容器名称 镜像名称:标签 #登录 docker exec -it 容器名称/ID /bin/bash #关闭容器 docker stop 容器名/ID #打开容器 docker start 容器名/ID #删除容器 docker rm 容器名/ID #文件拷贝 #将文件copy到容器内 docker cp 要copy的文件或目录 容器名称:容器目录 #将容器中的文件copy出来 docker cp 容器名称:容器目录 要copy的文件或目录 #查看容器所有信息 docker inspect 容器名称/ID #查看容器IP docker inspect --format='{{.NetWorkSetting.IpAddress}}' 容器名称/ID
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。