docker ubuntu-18.04 实战系列一
linux 环境 ubuntu-18.04.1-desktop-amd64
一、docker 安装
oly@ubuntu-desktop-amd64:~$ sudo apt-get updateoly@ubuntu-desktop-amd64:~$ sudo apt-get install docker.iooly@ubuntu-desktop-amd64:~$ docker -v
Docker version 18.06.1-ce, build e68fc7a
看到docker版本信息表示安装成功!
二、docker 权限
安装之后当然体验一下docker cmd了。先看一下镜像本地是否有镜像文件: docker images 列出本地镜像
oly@ubuntu-desktop-amd64:~$ docker images
Got permission denied while trying to connect to the Docker daemon socket at ...... connect: permission denied
看信息提示当前用户没有权限。有两种方法
1、docker安装之后会自动创建docker用户组,添加当前用户到docker用户组即可
#创建docker组:
oly@ubuntu-desktop-amd64:~$ sudo groupadd docker
#将当前用户添加到docker组:
oly@ubuntu-desktop-amd64:~$ sudo gpasswd -a $(USER) docker
#重启docker服务:
oly@ubuntu-desktop-amd64:~$ sudo server docker restart
#
oly@ubuntu-desktop-amd64:~$ newgrp docker
2、更改 docker.sock 文件权限
oly@ubuntu-desktop-amd64:~$ ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 1月 11 09:30 /var/run/docker.sock
只需 sudo chmod 666 /var/run/docker.sock 即可
三、docker pull 镜像
解决了权限问题,当然是下载一个自己熟悉的镜像。
oly@ubuntu-desktop-amd64:~$ docker pull ubuntu:16.04
oly@ubuntu-desktop-amd64:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 b0ef3016420a 13 days ago 117MB
也可以通过 docker search 查找所需的镜像,这里就不介绍了!docker rmi ubuntu:16.04 删除镜像
四、docker run
oly@ubuntu-desktop-amd64:~$ docker run --name oly-ubuntu -ti ubuntu:16.04 /bin/bash
root@6c306f61255e:/#
docker run,强烈建议启动加上选项 --name oly-ubuntu【oly-ubuntu 指定容器名】。已经进入docker ubuntu:16.04 镜像系统!e退出:
1、exit 关闭容器
root@6c306f61255e:/# exit
exit
2、ctrl+p+q 不关闭容器
docker ps -a 可以看到当前系统存在的docker容器
oly@ubuntu-desktop-amd64:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b9e5b6f8075b ubuntu:16.04 "/bin/bash" 9 seconds ago Exited (0) 8 seconds ago oly-ubuntu
如果不加选项--name呢?也可以启动镜像。
oly@ubuntu-desktop-amd64:~$ docker run -ti ubuntu:16.04 /bin/bash
root@c173c08b3c48:/#
新手注意<like me>, 当后续想操作之前的容器时?这时--name效果就体现出来了。
oly@ubuntu-desktop-amd64:~$ docker run -ti ubuntu:16.04 /bin/bash 发现是一个新容器
oly@ubuntu-desktop-amd64:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e9623cc4bc53 ubuntu:16.04 "/bin/bash" 2 minutes ago Exited (0) 2 minutes ago practical_lumiere
c173c08b3c48 ubuntu:16.04 "/bin/bash" 5 minutes ago Exited (0) 2 minutes ago confident_brown
6c306f61255e ubuntu:16.04 "/bin/bash" About an hour ago Exited (0) About an hour ago oly-ubuntu
而 oly@ubuntu-desktop-amd64:~$ docker run --name oly-ubuntu -ti ubuntu:16.04 /bin/bash 防止误操作
oly@ubuntu-desktop-amd64:~$ docker run --name oly-ubuntu -ti ubuntu:16.04 /bin/bash
docker: Error response from daemon: Conflict. The container name "/oly-ubuntu" is already in use by container "6c306f61255e48b8ba16b140dfdc28dcc40ce4e0077dc2fafde902a7ccdeba37". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
Argument 可以是容器别名NAMES 也可以是CONTAINER ID
五、容器删除
容器的删除,docker rm Argument
oly@ubuntu-desktop-amd64:~$ docker rm practical_lumiere
practical_lumiere
oly@ubuntu-desktop-amd64:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c173c08b3c48 ubuntu:16.04 "/bin/bash" 19 minutes ago Exited (0) 16 minutes ago confident_brown
6c306f61255e ubuntu:16.04 "/bin/bash" About an hour ago Exited (0) About an hour ago oly-ubuntu
oly@ubuntu-desktop-amd64:~$ docker rm c173c08b3c48
c173c08b3c48
oly@ubuntu-desktop-amd64:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c306f61255e ubuntu:16.04 "/bin/bash" About an hour ago Exited (0) About an hour ago oly-ubuntu
当我们用ctrl+p+q退出容器时,要想删除容器,需先关闭容器 docker stop Argument 然后 docker rm Argument
六、重启
1、exit 退出容器: docker restart Argument 、docker attach Argument
oly@ubuntu-desktop-amd64:~$ docker restart oly-ubuntu
oly-ubuntu
oly@ubuntu-desktop-amd64:~$ docker attach oly-ubuntu
root@6c306f61255e:/#
2、ctrl+p+q 退出容器:
oly@ubuntu-desktop-amd64:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c306f61255e ubuntu:16.04 "/bin/bash" 2 hours ago Up 2 minutes oly-ubuntu
oly@ubuntu-desktop-amd64:~$ docker attach 6c306f61255e
root@6c306f61255e:/#
STATUS 可以看到不是Exit状态。只需 docker attach Argument 即可
docker ubuntu-18.04 实战系列一相关推荐
- 实战 | Docker ubuntu:18.04 镜像制作
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 ...
- ubuntu 18.04+GTX30系列显卡+TensorFlow-gpu1.15
准备条件: 系统: Linux :ubuntu 18.04 软件: #可参考文中具体方式下载:NVIDIA-Linux-x86_64-470.94.runcudnn-11.2-linux-x64-v8 ...
- ubuntu 18.04 LTS 国内源安装docker
ubuntu 18.04 LTS 国内源安装docker 检查系统内核版本 $uname -r 4.15.0-42-generic 修改apt国内源为中科大源 sudo cp /etc/apt/sou ...
- Ubuntu 18.04下Couldn't connect to Docker daemon at http+docker://localunixsocket解决办法
一台服务器系统为:Ubuntu 18.04 LTS,上面建了git裸仓库,用于开发吧代码push到这里.同时WEB测试环境通过docker也部署在这台.通过git钩子post-receive,当有新代 ...
- [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程
这篇已经Out了,以[笔记] Ubuntu 18.04安装Docker CE及NVIDIA Container Toolkit流程为准. Docker的好处之一,就是在Container里面可以随意瞎 ...
- Ubuntu 18.04安装Docker Dashboard
Ubuntu 18.04安装Docker Dashboard Set up the repository 更新apt包 sudo apt-get updatesudo apt-get install ...
- UCloud Ubuntu 18.04 配置GPU环境踩坑指南,包括驱动,CUDA,Docker,Nvidia-Docker等
设备:NVIDIA Corporation GV100GL [Tesla V100 PCIe 16GB] (rev a1) # Ucloud Ubuntu 18.04 GPU 环境 Driver,Cu ...
- Ubuntu 18.04双系统,含GPU、Linux Docker、Vitis-AI、休眠省电、五笔,以及安装问题USB启动、左右手错位、cudnn bug、Tweak tool
参考文献 Windows10安装ubuntu18.04双系统教程 - 不妨不妨,来日方长 - 博客园 https://www.cnblogs.com/masbay/p/11627727.html 下载 ...
- 在 Ubuntu 18.04 上 docker 部署 easymock
安装环境 Ubuntu 18.04.4 jiangzl@zhaoyang-k21:~$ sudo lsb_release -a No LSB modules are available. Distri ...
最新文章
- Java基础学习总结(3)——抽象类
- 虽然这些代码很少,就几行,但却很牛逼!
- FaceNet: A Unified Embedding for Face Recognition and Clustering
- linux 配置计算机和用户免密在本地计算机执行远程命令 hosts.equiv $HOME/.rhosts 简介
- 微信开发提示未绑定网页开发者
- 甲骨文正式宣布将Java EE移交给Eclipse基金会
- Java虚拟机一览表
- 用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)
- AWS Lambda中的Cron表达式解析器
- 简单的php文件_简单的php文件上传(实例)
- 解决卡米,安心卸载MIUI预装软件。
- SpringBoot项目防止Sql注入
- 用Python代码自动生成文献的IEEE引用格式
- webservice服务器框架配置文件,基于Maven环境进行Spring集成CXF WebService框架
- oauth2+JWT实现oauth2服务
- JavaScript学习笔记(25) JavaScript.then()这个方法是什么意思?
- 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?
- 西游记中唐僧师徒的不同性格
- docker学习至docker-compose
- MAX6951EEE+T LED显示驱动器MAXIM 共阴极显示驱动器
热门文章
- 坐标变换学习笔记—代码篇Matlab
- 飞车竞速-姜雪伟-专题视频课程
- 【分享】WebForm中DataGrid的20篇经典文章
- Hudson使用之执行Hudson
- 2021年安全员-C证(陕西省)考试总结及安全员-C证(陕西省)
- 深入理解JAVA虚拟机学习笔记11——JDK可视化工具-VisualVM以及案例分析
- Needleman–Wunsch algorithm
- MDK5(Keil5)新建一个新空白工程模板
- 手脫 -- PECompact 2.x -gt; Jeremy Collake
- C语言----typedef(2019.5.29)