Ubuntu14.04下离线安装和使用docker
离线安装和使用docker CHIN 2018-12-04
安装docker
下载deb包
下载deb包到/opt
目录,总共4个deb包(1个主包,3个依赖包)
进入/opt
目录
cd /opt
主包:
wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.12.5-0~ubuntu-trusty_amd64.deb
依赖包:
wget http://archive.ubuntu.com/ubuntu/pool/main/s/systemd/libsystemd-journal0_204-5ubuntu20_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libltdl7_2.4.2-1.7ubuntu1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgcrypt20/libgcrypt20_1.6.1-2ubuntu1.14.04.1_amd64.deb
运行deb包
dpkg -i /opt/libltdl7_2.4.2-1.7ubuntu1_amd64.deb
dpkg -i /opt/libgcrypt20_1.6.1-2ubuntu1.14.04.1_amd64.deb
dpkg -i /opt/libsystemd-journal0_204-5ubuntu20_amd64.deb
dpkg -i /opt/docker-engine_1.12.6-0~ubuntu-trusty_amd64.deb
sudo dpkg -i *.deb
//看看有没有安装成功
//如果没有安装成功 运行一下命令
sudo dpkg -i docker-engine_17.05.0_ce-0_ubuntu-trusty_amd64.deb
//看看缺哪些依赖包
sudo apt-get install -f
sudo apt-get install 依赖包
//然后再安装上面的DOCKER
sudo dpkg -i docker-engine_17.05.0_ce-0_ubuntu-trusty_amd64.deb
docker version
#查看版本
dpkg指定安装路径
选择安装.deb软件到其他目录
sudo dpkg -i –instdir=/opt/apache apache2
然后可以建立一个软链接
ln -s /opt/gsopcast/usr/local/bin/gsopcast /usr/local/bin
使用docker
编辑docker默认文档
vim /etc/default/docker
新增:DOCKER_OPTS="-g /data/docker --insecure-registry {ipaddress}:{port} --registry-mirror=https://registry.docker-cn.com"
重启docker
service docker restart
ps -x | grep docker
docker run hello-world
首次会想GitLab拉取
注意 :
docker 的所有文件默认都在/var/lib/docker下面
docker常用命令
docker run ubuntu /bin/echo “hello world”
//运行ubuntu镜像并且在命令窗口输出”hello world”
docker run -t -i ubuntu /bin/bash
//进入ubuntu这个镜像的bash命令窗口,可以操作本镜像ubuntu的命令如ls
docker ps
// 列出当前运行的容器
docker logs
// 展示容器的标准的输出(比如hello world)
docker stop
// 停止正在运行的容器
docker version
//可以查看守护的进程,docker版本以及go版本(docker本身是用go语言写的)
//总结,可以看出docker的命令一般为
[sudo] docker [subcommand] [flags] [arguments]
//如 docker run -i -t ubuntu /bin/bash
实用命令
sudo docker ps -ls
//查看正在运行的容器
docker ps -a -q
//列出所有创建的容器ID
docker rm xxx
//删除容器
docker images
//查看镜像
ctrl+p+q
//退出容器但不关闭
ctrl+d
// 退出容器且关闭
删除/停止等命令
sudo docker rmi 镜像名称
//从主机中移除镜像
sudo docker stop containerName
//停止正在运行的container
sudo docker rm containerID
//移除某个container
创建Docker用户组,避免使用sudo
sudo usermod -aG docker usergroup-name
//添加一个用户组,一般用你当前电脑的用户
sudo gpasswd -d you docker
//将you从docker用户组移除
sudo groupdel docker
//删除刚才创建的docker用户组
sudo adduser newuser
//创建新用户,如用户newuser
sudo userdel newuser
//删除新用户,如用户newuser
查看DOCKER的一些信息
docker logs -f reverent_saha
//查看日志,reverent_saha是sudo docker ps -ls看到的names的名字
docker inspect reverent_saha
//返回JSON文档查看配置和状态信息
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' reverent_saha
//通过特定JSON文档的元素查看特定的配置和状态信息,如IP