第一步 通过pacman安装docker
sudo pacman -Sy docker --needed --noconfirm
第二步 用systemctl将docker服务设置为开机启动
sudo systemctl enable docker
第三步 用systemctl启动docker服务
sudo systemctl start docker
第三步 将本地用户加入docker用户主
sudo gpasswd -a ${USER} docker
第四步 测试docker是否已安装
测试:
docker info
以下在虚拟机下的输出结果,部分信息隐藏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| Client: Debug Mode: false
Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 19.03.13-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: false Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: xxxxxx runc version: xxxxx init version: xxxx Security Options: seccomp Profile: default Kernel Version: 5.9.1-arch1-1 Operating System: Arch Linux OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 3.812GiB Name: archlinux ID: xxxxxxxx Docker Root Dir: /var/lib/docker Debug Mode: false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false
|
第五步 记得重新登入來套用新权限,或者你可以用这个指令让现在的使用者阶段套用新群组:
newgrp docker
第六步 配置docker国内镜像
在/etc/docker
目录下新建daemon.json
文件,写入下面内容(如网易镜像)
sudo nano /etc/docker/daemon.json
1 2 3
| { "registry-mirrors": ["http://hub-mirror.c.163.com"] }
|
注意:
如需立即使用docker,切要求下载镜像的速度较快,应输入 sudo systemctl restart docker
将docker重启
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 第七步 使用系统(以ubuntu为例,其他发行版也如此) 下载Linux镜像,执行命令sudo docker pull ubuntu 运行ubuntu sudo docker run -ti ubuntu bash 注意: 正确退出系统方式: 先按,ctrl+p 再按,ctrl+q 绝对不能使用exit或者ctrl+d来退出,这样整个系统就退出了 共享宿主机目录到Ubuntu系统中: sudo docker run -it -v /AAA:/BBB ubuntu bash 这样宿主机根目录中的AAA文件夹就映射到了容器Ubuntu中去了,两者之间能够共享 登陆docker中的ubuntu镜像系统: sudo docker run -ti ubuntu /bin/bash #6866 是 IMAGE ID 前四位数字-能区分出是哪个image即可 镜像打包 docker CONTAINER_ID[打包后镜像名] docker已有镜像查询 docker image ls
|