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 实战系列一相关推荐

  1. 实战 | ​Docker ubuntu:18.04 镜像制作

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 ...

  2. ubuntu 18.04+GTX30系列显卡+TensorFlow-gpu1.15

    准备条件: 系统: Linux :ubuntu 18.04 软件: #可参考文中具体方式下载:NVIDIA-Linux-x86_64-470.94.runcudnn-11.2-linux-x64-v8 ...

  3. ubuntu 18.04 LTS 国内源安装docker

    ubuntu 18.04 LTS 国内源安装docker 检查系统内核版本 $uname -r 4.15.0-42-generic 修改apt国内源为中科大源 sudo cp /etc/apt/sou ...

  4. Ubuntu 18.04下Couldn't connect to Docker daemon at http+docker://localunixsocket解决办法

    一台服务器系统为:Ubuntu 18.04 LTS,上面建了git裸仓库,用于开发吧代码push到这里.同时WEB测试环境通过docker也部署在这台.通过git钩子post-receive,当有新代 ...

  5. [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程

    这篇已经Out了,以[笔记] Ubuntu 18.04安装Docker CE及NVIDIA Container Toolkit流程为准. Docker的好处之一,就是在Container里面可以随意瞎 ...

  6. Ubuntu 18.04安装Docker Dashboard

    Ubuntu 18.04安装Docker Dashboard Set up the repository 更新apt包 sudo apt-get updatesudo apt-get install ...

  7. 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 ...

  8. Ubuntu 18.04双系统,含GPU、Linux Docker、Vitis-AI、休眠省电、五笔,以及安装问题USB启动、左右手错位、cudnn bug、Tweak tool

    参考文献 Windows10安装ubuntu18.04双系统教程 - 不妨不妨,来日方长 - 博客园 https://www.cnblogs.com/masbay/p/11627727.html 下载 ...

  9. 在 Ubuntu 18.04 上 docker 部署 easymock

    安装环境 Ubuntu 18.04.4 jiangzl@zhaoyang-k21:~$ sudo lsb_release -a No LSB modules are available. Distri ...

最新文章

  1. Java基础学习总结(3)——抽象类
  2. 虽然这些代码很少,就几行,但却很牛逼!
  3. FaceNet: A Unified Embedding for Face Recognition and Clustering
  4. linux 配置计算机和用户免密在本地计算机执行远程命令 hosts.equiv $HOME/.rhosts 简介
  5. 微信开发提示未绑定网页开发者
  6. 甲骨文正式宣布将Java EE移交给Eclipse基金会
  7. Java虚拟机一览表
  8. 用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)
  9. AWS Lambda中的Cron表达式解析器
  10. 简单的php文件_简单的php文件上传(实例)
  11. 解决卡米,安心卸载MIUI预装软件。
  12. SpringBoot项目防止Sql注入
  13. 用Python代码自动生成文献的IEEE引用格式
  14. webservice服务器框架配置文件,基于Maven环境进行Spring集成CXF WebService框架
  15. oauth2+JWT实现oauth2服务
  16. JavaScript学习笔记(25) JavaScript.then()这个方法是什么意思?
  17. 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?
  18. 西游记中唐僧师徒的不同性格
  19. docker学习至docker-compose
  20. MAX6951EEE+T LED显示驱动器MAXIM 共阴极显示驱动器

热门文章

  1. 坐标变换学习笔记—代码篇Matlab
  2. 飞车竞速-姜雪伟-专题视频课程
  3. 【分享】WebForm中DataGrid的20篇经典文章
  4. Hudson使用之执行Hudson
  5. 2021年安全员-C证(陕西省)考试总结及安全员-C证(陕西省)
  6. 深入理解JAVA虚拟机学习笔记11——JDK可视化工具-VisualVM以及案例分析
  7. Needleman–Wunsch algorithm
  8. MDK5(Keil5)新建一个新空白工程模板
  9. 手脫 -- PECompact 2.x -gt; Jeremy Collake
  10. C语言----typedef(2019.5.29)