工作过程中经常会搭建各种设备的编译环境,电脑出现问题,安装系统之后还需要重新搭建,然而现在Docker 帮你解决环境配置难的问题,Docker 类似与虚拟机,但是性能,速度又比虚拟机快,启动速度足够快,占用内存也足够小。这里记录安装/使用Docker的步骤
cat /etc/issue
查看,卸载之前的Docker$ sudo apt-get remove docker docker-engine docker.io
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
//执行之后,设备一直无法获取,可能需要访问外国网站,这个时候需要拆分步骤
通过浏览器下载https://download.docker.com/linux/ubuntu/gpg
安装官方GPG key: sudo apt-key add /xxx/gpg
sudo apt-get update
sudo apt-get install docker-ce
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'docker-ce' has no installation candidate
$ docker version
# 或者
$ docker info
Docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo,可以把用户加入 Docker 用户组2
# Create the docker group.
$ sudo groupadd docker
# Add your user to the docker group.
$ sudo usermod -aG docker $USER
罗列出本机安装的镜像
# 列出本机的所有 image 文件。
$ docker image ls
# 删除 image 文件
$ docker image rm [imageName]
获取官方的镜像
docker image pull ubuntu:16.04
从镜像中启动容器
docker container run -it ubuntu:16.04 bash
-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端
terminal interactive 这个参数可以让我们进入容器的交互式终端
删除容器
$ sudo docker rm daemon_ubuntu
删除镜像
$ sudo docker rmi ubuntu
对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止
docker container kill [containID]
启动已终止容器
docker container start
重新进入容器
docker exec -it id bash
关于初步使用Docker中,主要看Github上的Docker — 从入门到实践,从而对Docker 有了一个全面的认识,还有就是搭建Docker中参考的文章